我正在努力提取一些共同的朋友"当我获取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
每一个新的友谊"获取其中两个创建的记录,以便我可以轻松查询任何用户的朋友列表。