2017-05-05 111 views
1

我想將where條件添加到所有存儲庫讀取方法中,以便不查看已刪除的項目。在Spring JPA中,可以將@Where註釋添加到實體中。但對於Spring Data MongoDB AFAIK來說,這是不可能的。嘗試了Mongodb生命週期事件但未成功。執行前是否有修改存儲庫查詢的方法?針對軟刪除的spring-data-mongodb的查詢攔截器

回答

0

你能解釋一下「查看已刪除的項目」是什麼意思?如果你願意,你可以使用MongoTemplate並編寫自己的存儲庫,所以可以添加所需的條件到每個方法

+0

是的,它可以添加is_deleted條件,每個單一的方法。但我試圖找到一條捷徑。你可以找到註釋的地方:https://docs.jboss.org/hibernate/stable/annotations/reference/en/html_single/#entity-hibspec-collection和相關的stackoverflow答案:http://stackoverflow.com/ a/22202469/159837順便說一句如果你想讓我澄清問題,你可以使用評論部分,而不是答案。 –