我想选择Authority
和Authority.id
相等的所有Authority.top
。尽管以下内容无法产生理想的结果,但如何使用命名查询而不是本机查询来实现呢?
@Query("SELECT Authority WHERE Authority.id = Authority.top") // how?
List<Authority> findTop();
最佳答案
要么:
1)没有别名:
@Query("FROM Authority WHERE id = top")
List<Authority> findTop();
2)使用别名:
@Query("SELECT a FROM Authority a WHERE a.id = a.top")
List<Authority> findTop();
在您的情况下,当然最好是一种