當我有一個我調用.getResultList()的JPA查詢時,它給了我一個對象列表。該列表中的對象是否被管理或分離?也就是說,如果我對它們進行更改,是否需要擔心合併或延遲,或者是否會自動提取這些更改?當我使用JPA Query的getResultList()時,結果是分離還是管理?
12
A
回答
13
2
根據我的經驗,getResultList()返回值是Attached。也就是說,如果您在同一個事務中對它們進行修改,則不必手動持久化它們。
2
如果您目前處於交易中,它們將被管理,但如果您不是(例如,如果您使用TransactionAttributeType.NOT_SUPPORTED或TransactionAttributeType.NEVER註釋了您的trnasction),則您的實體將不受管理。
相關問題
- 1. 當查詢MongoDB時,我們應該使用Query還是Query <T>?
- 2. 什麼是更好的:getSingleResult,或getResultList JPA
- 3. 我使用JPA API還是Hibernate API?
- 4. 是一個Spring Data JPA @Query動態還是命名?
- 5. 此DLL是管理還是非託管?
- 6. 如果我處理我的ObjectContext,我的實體是否分離?
- 7. JPA Query ::篩選外部連接結果
- 8. N層體系結構只是代碼的物理分離還是還有更多的東西?
- 9. 如何確定我是用戶還是管理員?
- 10. SQL Query關於分離返回結果的幫助
- 11. Git:保存HEAD的值,不管它是符號的還是分離的
- 12. 我應該使用StructureMap還是Session來管理具體實例?
- 13. Query .list和.getResultList之間的區別
- 14. Web應用程序 - 結合還是分離?
- 15. MySQL Select Query - 使用案例時還是加入?
- 16. 「Spring Data - JPA」是JPA實現還是JPA實現的擴展?
- 17. Java JPA EM.createNativeQuery(sql,someClass).getResultList()
- 18. C++ - 當創建遊戲實體時,我應該使用「子類」還是結構?
- 19. 將結果集等分成組,用光標還是不用?
- 20. 當調用Session.run時,TensorFlow是否爲結果分配新內存?
- 21. 對象管理 - 容器還是工廠?
- 22. 當polymorphy不是(還)時,我應該使用協議嗎?
- 23. 當mysql db是utf8時使用addslashes()還是有用嗎?
- 24. 使用rumeum預分類結果好還是應該使用排名?
- 25. 當我使用parseInt的結果是NaN,爲什麼?
- 26. 如何理解SQLite`EXPLAIN QUERY PLAN`結果?
- 27. 我應該從build.gradle還是AndroidManifest.xml管理應用版本?
- 28. 我可以在DQL中使用「ON」關鍵字還是需要使用Native Query?
- 29. 我的代碼是託管還是非託管?
- 30. 是否有可能使用JPA來傳輸javax.persistence.Query.getResultList()的結果?
非常感謝。我認爲他們會被依附,但似乎他們被分離。事實證明,我錯誤地創建了第二個EntityManager,因此它似乎被分離了。 – 2012-03-14 21:58:59
您是否必須.commit()更改或者是否也是自動的? – user2130951 2014-03-06 16:59:07
我認爲這是自動的,但不應該這樣做。 – 2014-03-17 14:19:43