spring + hibernate 没提交却可以保存成功,为什么?
在一个service方法中需要向两个数据库中的两个表中插入记录,所以我定义了两个数据源分别对应这两个数据库。然后我为这两个数据源分别配置了事务管理器,都指向service...
在一个service方法中需要向两个数据库中的两个表中插入记录,所以我定义了两个数据源分别对应这两个数据库。然后我为这两个数据源分别配置了事务管理器,都指向service中的这个方法。当运行到这个方法的过程中(方法并没结束),通过第一个dao的save方法后,查询数据库,没有对应的数据;通过第二个dao的save方法后,查询数据库,有对应的数据,当方法结束后,第一个save保存的数据才能在数据库中查询到。
调换顺序实际上也没有变化。
我还做了其他测试:只配数据源,没有事务管理器,则第一个save方法始终不能保存成功,而一旦执行了第二个save方法,就保存成功了,数据库中也有新数据了。
请问高人这是什么原因啊 ,困扰我好久了? 展开
调换顺序实际上也没有变化。
我还做了其他测试:只配数据源,没有事务管理器,则第一个save方法始终不能保存成功,而一旦执行了第二个save方法,就保存成功了,数据库中也有新数据了。
请问高人这是什么原因啊 ,困扰我好久了? 展开
4个回答
展开全部
设置第一个数据源自动提交为true试试。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是Hibernate持久化对象的问题,主要session的关闭
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
检查一下,save()以后有没有提交,或者关闭session
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询