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

来源:互联网 发布:付费炒股软件排名 编辑:程序博客网 时间:2024/05/09 08:50


今天碰到了这个问题,本来以为做一个不带主键的构造方法即可解决问题?后来发现在Hibernate中,要添加记录到数据是跟xxx.hbm.xml息息相关的。

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

       <id name="userId" type="int">

            <column name="USERID" precision="10" scale="0" />
            <generator class="sequence">
                <param name="sequence">USERS_SEQUENCE</param>
            </generator>

        </id>

然后在后台就可以看到

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


0 0