【发布时间】:2016-03-15 08:44:43
【问题描述】:
我正在使用 JPA 注释,我想使用与 Hibernate @Where 行为相同的注释。
我想从表中映射一个实体,但我必须在每个使用该表的查询中添加一个 where 子句。
这是我的情况:我的表有一个列被删除,当该列为1时,该行不应该出现。
如果我使用 Hibernate hbm,可以这样解决:
<hibernate-mapping>
<class
name="MyClass"
table="MyTable"
dynamic-insert="false"
dynamic-update="false"
where="deleted = 0">
</hibernate-mapping>
但我不知道如何仅使用 JPA 来做到这一点。
我唯一的想法是扩展这个实体的JpaRepository,但我的问题是有另一个实体使用这个,所以扩展第一个实体的JpaRepository是没用的。
在列中使用 Where 子句应该可以,但我正在尝试找到一种无需 Hibernate 的方法。
有人知道吗?
【问题讨论】: