操作步骤:
第一步:新增记录a,但是,不提交,一直等待。(1)
第二步:新增记录b,并提交,能正常插入到数据库。(2)
第三步:让(1)提交。(3)
问题:
在(3)的时候,a记录没有插入到数据库中。
环境:
mysql,hibernate(主键生成方式:native)
请问:
有什么方式能解决这种问题 ?在集群环境下会出现这种情况么?
操作步骤:
第一步:新增记录a,但是,不提交,一直等待。(1)
第二步:新增记录b,并提交,能正常插入到数据库。(2)
第三步:让(1)提交。(3)
问题:
在(3)的时候,a记录没有插入到数据库中。
环境:
mysql,hibernate(主键生成方式:native)
请问:
有什么方式能解决这种问题 ?在集群环境下会出现这种情况么?
针对你描述的问题 尝试从以下两方面寻找原因:
1.尝试更换其他负载均衡方式 (使用weblogic或者硬负载均衡)
2.从hibernate本身查找原因
重点分析一下2)
可以尝试设置hibernate的事务隔离级别 1,2,4,8
[code="xml"]
4
[/code]
考虑当前hibernate的事务管理方式,集群环境建议使用JTA事务,配置如下
[code="xml"]
net.sf.hibernate.transaction.JTATransactionFactory
[/code]