我是使用spring+hibernate +mysql的开发环境
使用annotation来配置Mysql的映射关系bean如下:@SuppressWarnings("serial")
@MappedSuperclass
public class PersistenceSupport implements Serializable {
@Id
@GeneratedValue(generator = "persistenceGenerator")
@GenericGenerator(name = "persistenceGenerator", strategy = "hilo")
private Long id ; public Long getId() {
return id;
} public void setId(Long id) {
this.id = id;
}
}
情况为:每次重新启动tomcat,新插入记录的id就从原来正常的顺序如123456,一下子跳到从32768开始
如果再次重启tomcat,则又从32768的2倍65535开始
请问,要如何配置@GeneratedValue的生成策略,才能使id按照顺序排列下去呢?
使用annotation来配置Mysql的映射关系bean如下:@SuppressWarnings("serial")
@MappedSuperclass
public class PersistenceSupport implements Serializable {
@Id
@GeneratedValue(generator = "persistenceGenerator")
@GenericGenerator(name = "persistenceGenerator", strategy = "hilo")
private Long id ; public Long getId() {
return id;
} public void setId(Long id) {
this.id = id;
}
}
情况为:每次重新启动tomcat,新插入记录的id就从原来正常的顺序如123456,一下子跳到从32768开始
如果再次重启tomcat,则又从32768的2倍65535开始
请问,要如何配置@GeneratedValue的生成策略,才能使id按照顺序排列下去呢?
也是相同的情况使用@GeneratedValue(strategy = GenerationType.AUTO)
和@GeneratedValue(strategy = GenerationType.IDENTITY)
则报错:
exception is org.hibernate.MappingException: Cannot use identity column key generation with <union-subclass>请高人赶快救救我吧!
请问要怎么设置啊?
新接触的这种技术,诚心求教详细方法
具体配置如下,希望对有相同问题的朋友有帮助@Id
@GeneratedValue(generator = "persistenceGenerator")
@GenericGenerator(name = "persistenceGenerator", strategy = "increment")