从登录会话获取用户ID并放入存储库查询春季启动中

问题描述 投票:0回答:1

我想从登录名中获取用户ID或电子邮件,然后像这样在我的存储库中进行查询:

  @Query("SELECT new com.xxx.xxx.dtomodel.vwPenggunaan(a.xxx,b.xxx,c.xxx) from Penggunaan a left join Showroom b on a.xxx= b.xxxleft join User c ON b.xxx= c.xxx where c.xxx = '[email protected]'")
List<vwPenggunaan> getListPenggunaan();

我不知道如何获取用于登录的ID或电子邮件

java spring repository boot
1个回答
0
投票

我可以建议的另一种方法是创建界面。

 @Query("SELECT a.xxx as ax1,b.xxx as bx1,c.xxx as cx1 
  from Penggunaan a        
left join Showroom b ona.xxx= b.xxx  left join User c ON b.xxx= c.xxx     
where c.xxx = '[email protected]'")   
List<TestInterFaceForUserId> getListPenggunaan();

 interface TestInterFaceForUserId()    
 {    
     String getAx1();    
     String getBx1();   
     String getCx1();   
 }   

它可能会返回,根据您的要求。

© www.soinside.com 2019 - 2024. All rights reserved.