Hibernate 怎么设置自增的初始值,比如我想从10000开始.  或者说有人用过LIQUIBASE吗,怎么配置这个初始值

解决方案 »

  1.   

    http://topic.csdn.net/u/20091215/10/bcc3048e-4138-4006-9840-b84006efe665.html
    我现在只知道Hibernate配置标识符生成器类型,至于修改初值,还不知道。欢迎拍砖。
      

  2.   

    建表的时候指定一下AUTO_INCREMENT=10000,比如:
    CREATE TABLE `department` (
      `id` int(10) NOT NULL AUTO_INCREMENT,
      `name` varchar(30) DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=10000 DEFAULT CHARSET=utf8;
      

  3.   

    楼上说的很好,创建数据表的时候指定auto_increment值为你向上的值,或者你现在创建了数据表之后 修改一下,执行 ALTER TABLE 表名称  AUTO_INCREMENT=1000
      

  4.   


    这个我知道,我现在数据库管理 交给liquibase,用的是HIBERNATE框架,我想让他自动设置好,要不然每张表都要alter一下吗,这就很麻烦了
      

  5.   


    没觉得有多麻烦,你的应用有 一百张表么? 估计也就十几二十几张表 ,好像hibernate没有能力控制这个autoincrement值,这个本来就是mysql的语法
      

  6.   


    这个问题,我已经用liquibase解决了,我想请教一下,hibernate生成UUID时,UUID必须是主键才可以?如果只是普通列就不行吗?我插入数据时UUID总是NULL,只有是主键时,UUID才能自动生成。
      

  7.   

    楼主使用liquibase是怎么解决的,分享下啦