【发布时间】:2019-08-13 05:43:25
【问题描述】:
我有一个使用@Where 注释映射的实体,例如:
@Where(clause = "is_active = 1")
这很好,但现在我想编写一个不使用where 子句中带注释的过滤条件的查询。
我能想到的唯一方法是回退到原生查询。
有没有办法为单个特定查询禁用过滤器?
我正在使用JpaRepository @Query 带注释的接口方法来声明我的查询,例如:
@Query(name = "UnmergeStudent", value = "select .... student_1.lui = :lui")
List<UnmergeStudentSummary> findMergedStudentSummaryByLui(@Param("lui") String lui);
我查看了@Query 注释的成员,但看不到任何明显的东西。如果我回退到以正常方法编写实际查询代码,有没有办法避免过滤器?
Hibernate 版本是 5.2.10.Final
【问题讨论】:
-
陌生人。我做了同样的事情,但是我将 JPQL 与 Left Join 与两个实体一起使用,其中一个具有 Where 过滤器,结果服从查询 JPQL 响应并且没有 Where 过滤器。