JPA:有没有与Hibernate @Where相同行为的注释?

时间:2016-03-15 08:44:44

标签: java hibernate jpa

我正在使用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的情况下找到一种方法。

有人有任何想法吗?

1 个答案:

答案 0 :(得分:1)

不,JPA中没有类似的东西。

但是,在这里和那里做一些提供者特定的注释并没有错。