我正在使用JPA注解,并且希望使用与Hibernate @Where相同的注解。
我想映射一个来自表格的实体,但是我必须在每个查询中添加一个where子句,以使用该表格。
这是我的情况:我的表格有一个“deleted”列,当该列为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的方法来实现这一点。
有人有任何想法吗?