易截截图软件、单文件、免安装、纯绿色、仅160KB

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>

请高人赶快救救我吧!

引用
估计问题出在你映射id的地方了

每次映射都从id的最末端开始


那请问我的配置应该怎么


相关问答:

mysql如何实现高效的搜索?

一个行业网站,要实现的功能要求为:

一搜索表单可选搜索 产品/资讯/商家,搜索时希望先搜标题后全文,当前的数据量估计3万多,定位期望在百万级也可用。

数据类型为innodb,当前的方法是对关键词进行 ......

MySQL数据包过大

我用一个循环往数据库里面存文件,本来可以作为文件存放数据库里面只放文件的位置的,但是没有办法租的服务器网页空间大小有限制数据库没有限制。语句是这样的


public static final DataBase.MAXSIZE=102 ......

mysql的连接超时时间怎么设置 - VC/MFC / 数据库

我是用mysql自带的C API
if(mysql_real_connect(&mysql,"125.0.0.108","root","root","home",3306,NULL,0))

AfxMessageBox("数据库连接失败") ......

mysql储存过程的问题

我现在学习MYSQL,问下mysql储存过程如何建立和使用,最好写成$sql="sql语句",$re=mysql_query($sql);谢谢
建议你先自己看一下文档中的例子。

http://dev.mysql.com/doc/refman/5.1/zh/stored-pro ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号