近日在MySQL5上尝试Hibernate的SequenceGenerator,用的是EJB3 in Action中的例子
放在Hypersonic数据库中一切正常,转为MySQL5库中deploy错误,显示could not instantiate id generator.搜索了下google和baidu都没什么结果.后想起MySQL中只有autoincrement,没有其他设置,于是乎干脆取消SequenceGenerator
@SequenceGenerator(name = "BID_SEQUENCE_GENERATOR", sequenceName = "BID_SEQUENCE", initialValue = 1, allocationSize = 1)
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "BID_SEQUENCE_GENERATOR")
@Column(name = "BID_ID")
public Long getBidId() {
return bidId;
}
放在Hypersonic数据库中一切正常,转为MySQL5库中deploy错误,显示could not instantiate id generator.搜索了下google和baidu都没什么结果.后想起MySQL中只有autoincrement,没有其他设置,于是乎干脆取消SequenceGenerator
//@SequenceGenerator(name = "BID_SEQUENCE_GENERATOR", sequenceName = "BID_SEQUENCE", initialValue = 1, allocationSize = 1)
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "BID_ID")
public Long getBidId() {
return bidId;
}
,一切正常.Hibernate的初学的弟兄们可以注意下,SequenceGenerator的设置,使用与否与数据库的类别也有关系的,不兼容的话是会出现could not instantiate id generator的。