码迷,mamicode.com
首页 > 数据库 > 详细

利用hibernate实现oracle(每张表的ID)自动增长

时间:2014-11-20 15:00:17      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:des   blog   http   io   ar   使用   sp   for   文件   

设置ID的增长策略是sequence,同时指定sequence的名字,最好每个表建一个sequence
 例如创建一个序列:
CREATE SEQUENCE DEPARTMENT_ID_SEQ MINVALUE 10000 MAXVALUE 999999999999999999999999 INCREMENT BY 1 NOCYCLE;
 hibernate映射文件的配置:

  • <?xml version="1.0"?>      
  • <!DOCTYPE hibernate-mapping PUBLIC      
  •       "-//Hibernate/Hibernate Mapping DTD 3.0//EN"     
  •           "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">      
  • <hibernate-mapping package="com.liyanframework.demo.domain">      
  •     <class name="Department" table="DEPARTMENT">      
  •         <id name="id" column="ID">      
  •             <generator class="sequence">      
  •                 <param name="sequence">DEPARTMENT_ID_SEQ</param>      
  •             </generator>      
  •         </id>      
  •         <property name="name" column="NAME" type="string" />      
  •         <property name="description" column="DESCRIPTION" type="text" />      
  •     </class>      
  • </hibernate-mapping> 
    在 hibernate映射文件中,对ID的生成策略选择sequence,指定sequence的名字DEPARTMENT_ID_SEQ就可以了,当你保 存新对象的时候,hibernate会自动取得DEPARTMENT_ID_SEQ.NEXTVAL作为新对象的ID保存到数据库,所以不需要再使用触发 器再来生成新记录的ID。

利用hibernate实现oracle(每张表的ID)自动增长

标签:des   blog   http   io   ar   使用   sp   for   文件   

原文地址:http://www.cnblogs.com/henuyuxiang/p/4110407.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!