我想实现的效果是有一个GID的字段,如果对象已经有GID,则GID不变,否则自增。
这个效果怎么实现呢?

解决方案 »

  1.   

    gid设为主键
    用saveOrUpdate方法
      

  2.   

    设置好主键为自增,如:
    JAVA CODE 
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id", unique = true, nullable = false, insertable = true, updatable = false, precision = 20, scale = 0)
    private int id;
    这个不用自己做的hibernate 会替你做的
      

  3.   


    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id", unique = true, nullable = false, insertable = true, updatable = false, precision = 20, scale = 0)
     private int id;
      

  4.   

    最好是将数据库中的GID设为主键,这个就不会引起这种问题了,
    在配置中就可以讲id设为native就可以了
    我的建议希望对你有点点帮助