Hibernate中使用了序列给主键自动增长,但是添加记录到数据库时报违反唯一性约束??

Hibernate中使用了序列给主键自动增长,但是添加记录到数据库时报违反唯一性约束??_第1张图片

今天碰到了这个问题,本来以为做一个不带主键的构造方法即可解决问题?后来发现在Hibernate中,要添加记录到数据是跟xxx.hbm.xml息息相关的。Hibernate中使用了序列给主键自动增长,但是添加记录到数据库时报违反唯一性约束??_第2张图片

      最后在网上找到解决方法,解决这个问题我们需要再将序列也一并引入xxx.hbm.xml中,如下所示,USERS_SEQUENCE为你的序列名称。

      

           
           
                USERS_SEQUENCE
           

       

然后在后台就可以看到Hibernate中使用了序列给主键自动增长,但是添加记录到数据库时报违反唯一性约束??_第3张图片

刷新数据库,就可以看到正确插入数据库的记录啦!


你可能感兴趣的:(数据库)