解决oracle+hibernate自动增长类型详解

来源:互联网 发布:什么数据比金十数据好 编辑:程序博客网 时间:2024/06/08 00:46
 

1.搭建框架时,用反向生成的映射文件,发现自动增长的id无法实现,通过从网上查找资料,回顾老师讲的序列的作用,解决了问题。

第一点:要为每一个表建序列,并且记住他们的名字

Create sequence seq_admins

Increment by 1

Start with 1

Maxvalue 999999

Minvalue 1

Nocycle

Nocache;

第二点:反向生成的映射文件,没有起到想要的id自动增长的效果,所以修改映射文件

<id name="id" type="java.lang.Long">

            <column name="ID" precision="11" scale="0" />

             <generator class="sequence">

//seq_admins就是你创建的序列的名称

             <param name="sequence">SEQ_ADMINS</param>

             

             </generator>

        </id>

这样就可以了: