大きなファイルを構造化された形式でデータベースにアップロードするアプリケーションがあります。Structure は、DataRow オブジェクトのコレクションを保持する Data オブジェクトが保存されるようなものです。
これらのファイルの保存にかなりの時間がかかる場合があり、この保存中にユーザーが操作をキャンセルする場合があります。
私の質問は、JVM を強制終了する以外に、Data オブジェクトを永続化するプロセスを停止する方法はありますか? 永続化テクノロジへの変更を含め、どんな考えも歓迎します。
Data オブジェクトを永続化するために呼び出される DAO のメソッドを次に示します。
@Override
public Data saveData(Data data) {
Transaction transaction = null;
Session session = HibernateUtil.getSessionFactory().openSession();
Data merged = null;
try{
transaction = session.beginTransaction();
merged = (Data) session.merge(data);
transaction.commit();
} catch (HibernateException e) {
transaction.rollback();
throw e;
} finally {
session.close();
}
return merged;
}