Spring / Hibernateシステムを使用しており、現在、プロジェクトに画像管理を提供する作業を行っています。
親を作成して新しい画像をアップロードすることはできますが(まあ、それに到達したときにできるようになります...)、隣り合った2つの画像を削除することはできません。たとえば、コレクションには8つの画像があります。画像1、2、3を選択して[削除]をクリックすると、1と3は削除されますが、2は残ります。私の調査によると、これは複数のスレッドからのもののようであり、コードに追加した休止状態のドキュメントsession.flush()
を使用していますが、ほとんど違いはありません。
Session session = sessionFactory.getCurrentSession();
for (int i=0; i<images.size(); i++) {
Image image = images.get(i);
if (image.getRemove()) {
page.getImages().remove(image);
session.delete(image);
session.flush();
}
}
誰かが私がこれを解決する方法を知っていますか?
どうもありがとう