我想选择 Authority.id
和 Authority.top
相等的所有 Authority
。虽然以下方法无法产生所需的结果,但如何使用命名查询而不是 native 查询来实现它?
@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();
根据您的情况,选项之一当然是更好的
关于java - Spring数据命名查询选择两列相等的实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45008039/