Da du har defineret dine Spring-transaktioner via @Transactional
, kører du som standard inde i en auto-commit-transaktion. Som i denne anden tråd skal du oprette en anden sessionsfabrik, som kører i autocommit = false
for at hente filen.
Derudover skal DAO'en for hentning være annoteret med @Qualifier
så den ved hvilken sessionsfabrik den skal bruge. Eksempel:
@Autowired
public MyDAOImpl(@Qualifier("someSessionFactory") SessionFactory sessionFactory) {
setSessionFactory(sessionFactory);
}