我想选择AuthorityAuthority.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();


在您的情况下,当然最好是一种

10-07 17:16