【问题标题】:JPA: is there any annotation with the same behaviour as Hibernate @Where?JPA:是否有与 Hibernate @Where 行为相同的注释?
【发布时间】: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 的方法。

有人知道吗?

【问题讨论】:

    标签: java hibernate jpa


    【解决方案1】:

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

    但是在各处添加一些特定于提供程序的注释确实没有什么问题。

    【讨论】:

    • 谢谢。我选择使用 Hibernate @Where 注释。
    猜你喜欢
    • 2019-01-21
    • 1970-01-01
    • 2019-02-03
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-22
    相关资源
    最近更新 更多