Vì bạn đã xác định các giao dịch mùa xuân của mình qua @Transactional
, theo mặc định, bạn đang chạy bên trong một giao dịch cam kết tự động. Theo chuỗi khác này, bạn cần tạo một nhà máy phiên thứ hai chạy trong autocommit = false
để truy xuất tệp.
Ngoài ra, DAO cho truy xuất phải được chú thích bằng @Qualifier
để nó biết nhà máy phiên nào sẽ sử dụng. Ví dụ:
@Autowired
public MyDAOImpl(@Qualifier("someSessionFactory") SessionFactory sessionFactory) {
setSessionFactory(sessionFactory);
}