我有一個表定義爲Stuff
...處理軟刪除與Spring JPA
id, <fields>..., active
活躍的是軟刪除標誌,並且總是1
或0
。長期來看,這可能會取消歷史桌位。
public interface StuffRepository extends JpaRepository<StuffEntity, Long> {}
在代碼中,我們始終使用的活動記錄。有什麼辦法可以讓Spring始終追加一個active=1
條件到爲這個倉庫生成的查詢?或者更理想地允許我擴展用於生成查詢的語法?
據我所知,我可以在任何地方創建名爲@queues
,但後來我失去了生成查詢的便利性。我也想避免用「主動」方法污染界面。
我使用Hibernate 4.2作爲我的JPA實現,如果這很重要。
我相信這是一個以Hibernate爲中心的答案。如果您有一些文檔顯示「@ Where」是JPA或Spring功能,請分享它們。 –
是的,這是一個Hibernate解決方案。我在回答的第一段中提到了它,但顯然我並沒有100%清楚。所以 - 這個解決方案使用了Hibernate的@Where註解。對不起,感謝您的更正。順便說一句 - 問這個問題的人使用hibernate(4.2),這是我給出符合他需求的答案的主要原因。 –