Protože jste definovali své jarní transakce prostřednictvím @Transactional
, jste ve výchozím nastavení spuštěni uvnitř transakce automatického potvrzení. Podle tohoto jiného vlákna musíte vytvořit továrnu druhé relace, která běží v autocommit = false
k načtení souboru.
Kromě toho by měl být DAO pro načtení označen @Qualifier
aby věděl, kterou továrnu na relace použít. Příklad:
@Autowired
public MyDAOImpl(@Qualifier("someSessionFactory") SessionFactory sessionFactory) {
setSessionFactory(sessionFactory);
}