私たちのWebサイトには、同じテーブルに対して機能する2つの操作があります。1つは複数の行の読み取りを実行し、もう1つは行を削除します。
Spring3.1とHibernate3.6を使用しています。
正確な操作は
EntityManager.createQuery().getResultList();
と
EntityManager.remove();
getResultList()スレッドではなく、remove()スレッドでStaleObjectStateExceptionが発生しています。問題は、なぜ読み取りによってStaleObjectExceptionが発生するのかということです。