2016-03-15 55 views
2

我正在使用JPA註釋,我想使用與Hibernate @Where相同的註釋。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

不,在JPA中沒有類似的東西。

但是在這裏和那裏做一些提供商特定的註釋真的沒有錯。

+0

謝謝。我選擇使用Hibernate @Where註釋。 –

相關問題