我是使用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按照顺序排列下去呢?
解决方案 »
- 为什么我删除了ODBC后,数据源那里,还可以添加ODBC.
- 在储存过程中怎么得到SELECT返回结果的条数??
- 数据转移问题!
- 如何在EMS MySQL Manager中将Excel数据库导入到mysql中?
- 有人用过mysql触发器吗,怎么查看数据库中有哪些表创建了触发器,分别是哪些,怎么修改和删除呢?
- 晕,晕,java调用mysql的存储过程就是出错
- mysql中类似的写法是什么?
- 大虾们救命,数据库怪问题:"多步操作产生错误,请检查每一步的状态值",今天要交差了
- SQL 语句查询顺序问题
- 关于SparkSql的问题
- 求一SQL语句,删除某一字段中的除了汉字以外的字符
- 求一MYSQL存储过程
也是相同的情况使用@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")