2012-02-09 121 views
3

我在我的遊戲中有一個hibernate實體!項目是由MySQL數據庫支持的,並使用JPA進行查詢。默認情況下,如何在實體上「過濾」查詢(where子句)?

我現在想要做的是添加一個「存檔」設施到我的應用程序,刪除此實體就用戶而言。

但是仍有一些將引用它,所以我不能做一個刪除實體的其他實體,再加上我想從檔案中恢復的能力。

不過,我不希望它在默認情況下,但當然在列表或搜索似乎仍然需要有訪問在一些場合的數據,例如當用戶正在研究引用它的項目的能力。

有大量引用該實體的查詢,我可以在WHERE子句添加到每個這些,但我也使用一些內置的查詢方法,如的findAll()的。

我認爲這將是一個更清潔,如果我可以以某種方式默認添加where子句。

有沒有辦法做到這一點?

+2

看看這個問題,它可能有所幫助:http://stackoverflow.com/questions/7700071/how-to-use-where-in-jpa-hibernate – Deco 2012-02-09 08:37:08

+1

這可能也有幫助:http:// stackoverflow。 COM /問題/ 133143/LLBLGEN知識,可以-I-softdelete-A-條目#133609 – 2012-02-09 08:43:06

回答