与Spring Security用户匹配的Spring Data JPA子查询对象

时间:2017-10-20 02:23:01

标签: spring jpa spring-security spring-data spring-data-jpa

我正在努力提取一些共同的朋友"当我获取stackPanel注释User时,最好不用迭代所有分页结果并查询适当的值。

这意味着任何给定用户的结果可能会有所不同,具体取决于谁在阅读数据库。基本上是以下查询:

@Entity

user_id 是选择的用户,用户是 current_user_id

应比较的用户是Spring Security定义的select count(friendship) from Friendship friendship where friendship.owner.id = user_id and friendship.friend in (SELECT f.friend FROM Friendship f where f.owner.id = current_user_id) 和SpEL格式:Principle

found out ?#{principle} hibernate 且不适用SpEL,因此我必须使用@Formula

我想不出一种有效的方法,除了可能定义一个新的数据库表(我使用Postgresql)并在友情更新时更新它。

这是我的友谊实体的基本面貌:

@Query

每一个新的友谊"获取其中两个创建的记录,以便我可以轻松查询任何用户的朋友列表。

0 个答案:

没有答案