我正在使用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的情况下找到一种方法。
有人有任何想法吗?
答案 0 :(得分:1)
不,JPA中没有类似的东西。
但是,在这里和那里做一些提供者特定的注释并没有错。