我們有Spring和JPA(Hibernate)的容器事務。我需要對錶進行更新以通過本地語句「標記」某些行。然後我們通過EntityManager從JPATemplate插入一些行到這個表。之後,我們需要通過本地語句(使用Oracle的聯合和減號,複雜組...)來計算表中的更改如何在一次事務中使用本地查詢讀取更改的值? (Spring和JPA)
我看到步驟1和步驟2中的更改未提交,因此爲什麼來自3失敗。我已經嘗試使用事務傳播REQUIRES_NEW,EntityManager.flush ...沒有工作。
1) update SOMETABLE acolumn = somevalue (native)
2) persist some values into SOMETABLE (via entity manager)
3) select values from SOMETABLE
是否有可能讀取步驟3中步驟1和步驟2的更改?