MySQL的ID 32768 问题
我是使用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按照顺序排列下去呢?
我曾经尝试过使用@GeneratedValue(strategy = GenerationType.TABLE)
也是相同的情况
使用@GeneratedValue(strategy = GenerationType.AUTO)
和@GeneratedValue(strategy = GenerationType.IDENTITY)
则报错:
exception is org.hibernate.MappingException: Cannot use identity column key generation with <union-subclass>
请高人赶快救救我吧!
那请问我的配置应该怎么
相关问答:
一个行业网站,要实现的功能要求为:
一搜索表单可选搜索 产品/资讯/商家,搜索时希望先搜标题后全文,当前的数据量估计3万多,定位期望在百万级也可用。
数据类型为innodb,当前的方法是对关键词进行 ......
我用一个循环往数据库里面存文件,本来可以作为文件存放数据库里面只放文件的位置的,但是没有办法租的服务器网页空间大小有限制数据库没有限制。语句是这样的
public static final DataBase.MAXSIZE=102 ......
我是用mysql自带的C API
if(mysql_real_connect(&mysql,"125.0.0.108","root","root","home",3306,NULL,0))
{
AfxMessageBox("数据库连接失败") ......
我现在学习MYSQL,问下mysql储存过程如何建立和使用,最好写成$sql="sql语句",$re=mysql_query($sql);谢谢
建议你先自己看一下文档中的例子。
http://dev.mysql.com/doc/refman/5.1/zh/stored-pro ......