我有一種方法可以返回大量數據,我應該使用此方法的@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
。該方法執行一個JPA查詢,加載一個表的全部內容(大約1000行)。EJB 3用於只讀方法的事務屬性
4
A
回答
3
此方法的客戶端 - 是否已經在事務中?當您使用NotSupported時,調用方事務將被暫停。如果沒有,我會說,只是把永不作爲交易類型。因爲來電者知道他們不應該從交易中調用這種方法,所以永遠不會更好。更直接的合同。
我們總是使用Never作爲進行更多處理的方法,以便開發人員知道如果他們已經參與了事務處理,就不要致電。希望能幫助到你。
2
我會不同意,因爲很少發生用戶不在幾乎交易中的所有系統。最好的方法是使用不支持,以便如果調用者已經在任何交易中,交易將被暫停。從來沒有麻煩,除非你有一系列的呼叫都在NO TRANSACTION範圍內。總之,NOT SUPPORTED是一種應該使用的類型。
相關問題
- 1. 無法更改事務處理中的事務只讀屬性
- 2. 如果EJB方法忽略其他方法的事務屬性,我該如何微觀管理EJB事務?
- 3. EJB 3事務邊界:調用非事務性類
- 4. 只讀屬性,方法和點語法
- 5. EJB 3 + JMS和事務
- 6. Getter方法vs只讀屬性
- 7. 從方法設置只讀屬性
- 8. FileSystemWatcher - 更改只讀屬性的事件
- 9. 異步EJB 3.1方法和事務
- 10. Jboss 7.1.1事務,級聯EJB方法
- 11. 只讀屬性
- 12. 只讀屬性
- 13. 事務性方法回滾中的Hibernate事務方法調用
- 14. 什麼時候應該使用EJB事務屬性'Mandatory'和'Never'
- 15. 用不同的事務屬性調用Spring Bean的方法?
- 16. EJB 3事務傳播和UnboundId LDAP SDK
- 17. EJB 3事務回滾問題
- 18. 使用weak只讀屬性?
- 19. Threadsafe只讀屬性
- 20. OData只讀屬性
- 21. ScriptControlDescriptor.AddProperty&只讀屬性
- 22. ASP.NET MVC 3客戶端的方法基於使用屬性
- 23. 方法不讀XML屬性
- 24. 限制訪問方法調用只讀屬性
- 25. EJB 3.x onMessage()vs @Timeout事務性上下文
- 26. RKObjectMapping的addPropertyMapping方法只適用於一個屬性映射
- 27. 只顯示在Rails 3 as_json方法中不爲null的屬性
- 28. 無法在任務中設置只讀屬性'jniFolders'的值:android:packageDebug'
- 29. EJB jndi屬性
- 30. EJB JPA事務
無狀態Bean返回或僅處理1000行? – 2009-08-09 09:45:13
只是返回,從數據庫加載並返回 – 2009-08-10 13:33:49