Karena Anda telah menentukan transaksi Musim Semi Anda melalui @Transactional
, Anda secara default menjalankan transaksi komit otomatis. Sesuai utas lainnya ini, Anda perlu membuat pabrik sesi kedua yang berjalan di autocommit = false
untuk mengambil file.
Selain itu, DAO untuk pengambilan harus dijelaskan dengan @Qualifier
sehingga ia tahu pabrik sesi mana yang digunakan. Contoh:
@Autowired
public MyDAOImpl(@Qualifier("someSessionFactory") SessionFactory sessionFactory) {
setSessionFactory(sessionFactory);
}