我更新我的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