我发现HibernateTemplate从Hibernate 4中删除,我应该如何配置Dao应用程序上下文xml文件?Spring 3和Hibernate 4 Dao
回答
我在我的DAO类中使用了sessionFactory.getCurrentSession()
。而Spring
配置是这样的:
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource"
p:driverClassName="${jdbc.driverClassName}"
p:url="${jdbc.url}"
p:username="${jdbc.username}"
p:password="${jdbc.password}"/>
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="annotatedClasses">
<list>
<value>my.package.entity.Account</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>
</bean>
<bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<tx:annotation-driven transaction-manager="transactionManager"/>
所以,现在你应该使用例如为:
@Autowired
private SessionFactory sessionFactory;
public void save(YourEntity entity) {
sessionFactory.getCurrentSession().save(entity);
}
更改HibernateTemplate
到SessionFactory
。
谢谢。以前我有一个DAO bean,它引用了HibernateTemplate,但现在我该怎么处理它?此外,这是春季配置所需的参考吗? – user1782784
编辑答案。这也是您需要的所有弹簧配置。 –
太棒了!它适用于保存。但是当我将它用于showAllEntity()时,它会引发异常。 public List
- 1. Hibernate和Spring DAO
- 2. Spring,JPA,Hibernate 3和4
- 3. DAO,Spring,Hibernate,Jboss
- 4. DAO,Spring and Hibernate
- 5. Spring与Hibernate DAO层?
- 6. Spring通用Hibernate DAO
- 7. Hibernate,Spring,Dao getSession()NullPointerException
- 8. Spring 3和Hibernate 4的配置
- 9. DAO和服务层(JPA/Hibernate + Spring)
- 10. Spring + Hibernate:如何实现Entites和DAO
- 11. Spring + Hibernate + DAO + SessionFactory +注入
- 12. Spring Hibernate - Dao返回ID
- 13. 集成Spring MVC 4和Hibernate 5
- 14. Eclipse的STS中的Spring MVC + Spring框架3 + Hibernate 4 + maven 3 4.3
- 15. Spring 4 with Hibernate
- 16. 在hibernate 4/spring 4中使用TransactionProxyFactoryBean?
- 17. MySQL UTF8与Hibernate 3和Spring
- 18. Spring 3.x和Hibernate Envers
- 19. Spring 3不注入DAO bean
- 20. Spring 4 + Hibernate 4事务管理错误
- 21. (Spring MVC的+ Hibernate的4 +测试4)自动装配DAO返回NULL
- 22. Spring Hibernate 4支持
- 23. Spring 3.1 + Hibernate 4 - HibernateTemplate
- 24. Hibernate 4/Spring 3.2 NonUniqueObjectException
- 25. Spring MVC + Hibernate DAO:无法连接bean
- 26. spring + hibernate测试服务/ dao插入
- 27. 关于hibernate-spring-dao的问题
- 28. Spring dao测试hibernate类未找到
- 29. JPA Spring Hibernate Dao列表问题
- 30. 休眠4多租户和Spring Hibernate的3
重复? http://stackoverflow.com/questions/10818291/spring-3-1-hibernate-4-hibernatetemplate – MrKiller21
好吧,我没有找到任何细节,似乎没有足够的帮助。因此我不认为这是重复的。 – user1782784