JPA:是否存在与Hibernate @Where行为相同的注释?

3

我正在使用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的方法来实现这一点。
有人有任何想法吗?
1个回答

2

不,JPA中没有这样的东西。

但是,在某些地方使用一些供应商特定的注释来完成工作并没有什么问题。


谢谢。我选择使用Hibernate的@Where注释。 - Víctor Pariente

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接