Transaction オブジェクトのリストがあります。
List<Transaction> transactions;
トランザクションを同時に更新するスレッドのプールを作成して、これらのトランザクションをバッチ処理する必要があります。これらのスレッドは、同じ DAO クラス ( Springシングルトン Bean) を使用してこれらのトランザクションを更新し、トランザクションを更新します。HibernateをORMとして使用しています
コードがスレッド セーフであることを確認するには、何を考慮すればよいですか? 私は少し混乱しています。
これがDAOクラスです。SessionFactory
また、DAO クラスにオートワイヤーされる Spring Bean としても定義されます。
@Autowired
SessionFactory sessionFactory;
@Override
public Transaction update(Transaction transaction) {
Session session = sessionFactory.openSession();
session.beginTransaction();
session.update(transaction);
session.getTransaction().commit();
return transaction;
}