私はSpringとHibernateを使用しています。で注釈が付けられたメソッドがあり@Transactional
ます。このメソッドには 2 つのデータベース呼び出しがあります。1 回の呼び出しでテーブル内のデータが更新され、もう 1 回の呼び出しで、最初の呼び出しで更新されたデータに基づいて同じテーブルからデータが取得されます。問題は、最初の呼び出しのデータベースの変更がすぐに反映されないことです。でアノテーションを付けたメソッドからフローが出た後に変更が反映され@Transactional
ます。私はまだ電話をかけてみsession.flush()
ましたが、役に立ちませんでした。私に提案してください。
@Transactional
public void method1(){
dao.updateM1();
dao.getData();
}