易截截图软件、单文件、免安装、纯绿色、仅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的最末端开始


那请问我的配置应该怎么


相关问答:

jsp备份mysql只有空文件

用jsp做东西给完全不懂mysql的人用,可是备份时只有空文件,这是什么情况,
最好有源代码,谢谢
其实备份的过程我想大概是这样的:
将表A中的数据放到ArrayList中,然后将这个ArrayList中的数据再存到表B中。 ......

MySql问题

MySql中插入当前时间的该怎么写啊?
now()

SQL code:

sql里是:
getdate()

引用
now()


学习

SQL code:
select now();

SQL code:
TODAY()
?

SQL code:
select now();
/* ......

mysql 导致死机

环境:win2003 apache2 resin3 php5 mysql5
mysql错误里出现这个,服务器直接死到那里。
InnoDB: The log sequence number in ibdata files does not match
InnoDB: the log sequence number in the ib_log ......

mysql数据查询问题

PHP code:

$query=mysql_query("select * from yonghu_t where yonghu_yhmm=$addusername");
if($query){
echo "<script>";
echo "a ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号