2011-05-27 23 views
0

我有一個通過動態ejb ql查詢加載的JPA實體,可以由用戶自由配置。在這裏提出了一個新的要求:只有當這些新的實體將被用戶特定的查詢返回時,才允許用戶創建新的實體。所以,我想我需要實例化一個JPA實體,動態創建一個EJB-Query,並確定實體是否會被這個查詢加載,如果它存在於數據庫中的話。如何通過獨立緩存中的動態EJB-QL加載JPA實體,而不會觸及數據庫

我該怎麼做?是否有,例如,一個獨立的JPA緩存,以便我可以將新的JPA實體推入緩存並用我的查詢來提問,而不會觸及數據庫?

回答

1

您可以在數據庫中插入新的實體,執行查詢,查看是否找到實體,如果找不到則回滾(或者如果您不想回滾,則刪除同一事務中的實體)。

+0

是的我知道,但它似乎不是「正確的」插入一個實體到數據庫中,你不應該插入 - 此外,查詢可能會加載很多實體,而不僅僅是新的,所以它也不是非常有效。但這是一個後備計劃B :-) – 2011-05-27 14:13:21

相關問題