读书人

施用HibernateTemplate.save()不能真正

发布时间: 2012-11-10 10:48:50 作者: rapoo

使用HibernateTemplate.save()不能真正插入数据
将hibernate3跟spring3集成,使用了HibernateTemplate来做DAO层,环境搭建完毕,首先是测试一下环境是否正确,写了一个测试类,悲剧的是,我是将被测试的DAO new出来的,然后查询数据,抛出异常,突然反应过来,我使用的是HibernateTemplate啊,不初始化一下Spring怎么可以呢!无语了啊。后来通过context来得到装配好的Service,查询数据,没问题。试试插入新的对象,console有insert语句输出,可是手动查看数据库发现没有真正的数据插入,但是主键id却增加了,分析应该是事务控制没有做好,检查下配置文件,果然发现事务的范围有问题,我的整个DAO层都不在事务管理之下,当然不能正确的插入数据啦!没有commit,暂时插入的数据会消失。这个问题应该注意,不能再犯这样的错误。 1 楼 719100071 2012-10-02 能具体说一下这个事务的范围怎么配置的吗,我也遇到了这个情况

读书人网 >软件架构设计

热点推荐