首先我使用Sping 3.1.1 Transactional
<bean id="transactionManagerHLDC01" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactoryHLDC01" />
<qualifier value="hldc01"/>
</bean>
和休眠 4.2.3
<prop key="hibernate.current_session_context_class">org.springframework.orm.hibernate4.SpringSessionContext</prop>
我也有 Main entityt (ME)
@OneToMany(fetch=FetchType.LAZY, mappedBy="host") // <- field in DovecotEmailDomain
@Fetch(FetchMode.SELECT)
private Set<DovecotEmailDomain> domains;
和子实体 (CE)
当我调用 ME.getDomains() 它启动 Hibernate 活动,但它不在已经关闭的事务中。
问题是 :
如何使用 HEBERNATE4 + SPRING 3.1 中的现有事务处理 Hibernate 活动?