3
我目前的應用程序是一個EJB 2.x系統,並且在任何地方都使用Entity Beans,並使用CMR & CMP。我期待用標準JPA替換持久層,並且我無法確定以下是否可能。如何使用JPA2註釋將結果限制爲活動記錄
當請求刪除記錄時,系統通過在表VOID_IND ='y'上設置一列來實現邏輯刪除。系統中的當前處理邏輯將使用CMR檢索子表中的所有項目,然後循環並丟棄具有VOID_IND = 'y'
的項目,並僅返回到客戶機VOID_IND = 'n'
。
這對我來說似乎效率很低,我寧願不首先返回這些「已刪除」的記錄。不幸的是,我只能找到特定於實現的註釋來幫助解決這個問題。
Hibernate作爲@Where和的EclipseLink @AdditionalCriteria
但是,如果有與JPA明確工作標準批註我想知道?
非常感謝你對這個答案! –
我不妨提一下,QueryDSL背後的主要開發人員似乎相當有幫助,並且在Stackoverflow上也很活躍。您好蒂莫順便說一句,謝謝你解決我的答案。 – KarlP