hibernate集群环境表主键的问题
作者:luckystar
日期:
在集群环境不要使用hibernate管理主键,如:
@Id @GeneratedValue(generator="custom-id")
@GenericGenerator(name="custom-id", strategy = "increment")
@Column(name = "ID", unique = true, nullable = false, insertable = true, updatable = true, length = 19)
public java.lang.Long getId() {
return this.id;
}
因为每个Hibernate都有一个实例维护主键的自增.所以多个tomcat运行时会出现id重复的问题!
所以最好使用数据库自动生成主键,如:
@Id @GeneratedValue(generator="custom-id")
@GenericGenerator(name="custom-id", strategy = "identity")
@Column(name = "ID", unique = true, nullable = false, insertable = true, updatable = true, length = 19)
public java.lang.Long getId() {
return this.id;
}
作者:qincidong
出处:http://qincidong.github.io/blog/2015/03/11/hibernate-cluster-primary-key.html
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
出处:http://qincidong.github.io/blog/2015/03/11/hibernate-cluster-primary-key.html
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。