我有个自增字段,想在Hibernet中处理,应该如何做啊?MySql中我现在只能用先找到MaxID,然后再+1,但是我觉得这样做不安全。

解决方案 »

  1.   

    你直接调用MySQL函数不就行了。用你的程序数据库接口执行last_insert_id();
      

  2.   


    hi,可是我是适用Hibernet的DAO的,该如何访问呢?
      

  3.   

    主键的话
            <id name="id" type="java.lang.Integer">
                <column name="id" />
                <generator class="increment" />
           </id>
    非主键的话 能改成主键最好,不能改的话如果你mysql里就只有一个auto_increment的值而且很稳定不会停的话用last_insert_id()也行
    select last_insert_id();
    腰部还是老老实实用max把