我更新我的Hibernate 3版5,我有我的应用程序方面,我有以下豆事件侦听器5
<bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"
p:mappingResources="standard.hbm.xml">
<property name="dataSource" ref="dataSource" />
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">${hibernate.dialect}</prop>
<prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
<prop key="hibernate.temp.use_jdbc_metadata_defaults">false</prop>
<prop key="hibernate.generate_statistics">${hibernate.generate_statistics}</prop>
<prop key="hibernate.format_sql">true</prop>
</props>
</property>
<property name="eventListeners">
<map>
<entry key="merge">
<bean class="org.springframework.orm.hibernate3.support.IdTransferringMergeEventListener"/>
</entry>
</map>
</property>
</bean>
问题处于休眠5我没有EventListners也没有IdTransferringMergeEventListener。我需要这个吗?我该如何更换?
这个事件监听器用于什么?也许我正在使用,但我不知道 – Maratona
它将使用hibernt merge()方法创建的对象的标识符复制回原始对象。例如,当第一次使用merge(object)保存对象并且发起它时你调用getId()的结果为null,监听器id被合并到保存的对象中,并且你得到了真实的id。 – xyz
所以是的,我正在使用...你可以指导我如何实现这个行为吗? – Maratona