我正在開發一個使用Eclipselink的應用程序,並且作爲應用程序的一部分,我需要能夠操作某些涉及更改數據的對象,而不會將其保留到數據庫(我爲某些批生成過程合併/更改對象)。在JPA(Eclipselink)中強制使用非事務性方法
我不願意更改實體對象中的數據,因爲即使我沒有將方法標記爲@Transactional
,這種方法在未來可能會在事務性方法中被無意調用,並且這些更改可以堅持下去。
所以我的問題是,有沒有辦法解決這個問題?如強制一種方法永遠是非事務性的;方法一開始就立即終止任何事務;等等
我知道有一個.detach()方法,可以從實體管理器分離對象,但是,有很多對象,這似乎是一個潛在的錯誤在我的代碼失敗安全。
tag spring或ejb – Bozho 2010-05-10 21:01:15