在Hibernate中使用Oracle的sequence主键
2007-05-14 14:26
302 查看
在Oracle中建立sequence,名称为pk:
create sequence pk
start with 1
increment by 1
maxvalue 2000
nocycle
cache 30;
在映射文件中修改:
<class name="com.kay.pojo.Student" table="STUDENT" schema="KAY">
<id name="id" type="java.lang.Long">
<column name="ID" precision="22" scale="0" />
<generator class="sequence">
<param name="sequence">pk</param>//pk为sequence名称
</generator>
</id>
<property name="name" type="java.lang.String">
<column name="NAME" length="50" />
</property>
</class>
测试代码:
@Test
public void testAdd() {
Student stu = new Student();
stu.setName("Bill");
boolean flag = dao.add(stu);
assertEquals(true, flag);
}
控制台输出:
Hibernate: select pk.nextval from dual
Hibernate: insert into KAY.STUDENT (NAME, ID) values (?, ?)
create sequence pk
start with 1
increment by 1
maxvalue 2000
nocycle
cache 30;
在映射文件中修改:
<class name="com.kay.pojo.Student" table="STUDENT" schema="KAY">
<id name="id" type="java.lang.Long">
<column name="ID" precision="22" scale="0" />
<generator class="sequence">
<param name="sequence">pk</param>//pk为sequence名称
</generator>
</id>
<property name="name" type="java.lang.String">
<column name="NAME" length="50" />
</property>
</class>
测试代码:
@Test
public void testAdd() {
Student stu = new Student();
stu.setName("Bill");
boolean flag = dao.add(stu);
assertEquals(true, flag);
}
控制台输出:
Hibernate: select pk.nextval from dual
Hibernate: insert into KAY.STUDENT (NAME, ID) values (?, ?)
相关文章推荐
- hibernate里使用jdbc方式调用oracle带游标返回参数的简单分页存储过程
- oracle分别使用jdbc和hibernate的例子
- hibernate3 Annotation中使用oracle seq生成主键值
- 使用hibernate想oracle插入date时,被截断
- (转贴)在Hibernate中使用oracle的sequence产生主键
- hibernate如何使用criteria查詢 oracle分组group by案例
- 使用hibernate时由mysql移植到oracle上时可能出现的问题
- 使用Hibernate插入oracle Date类型的例子
- 在Hibernate中使用oracle的sequence产生主键
- oracle使用hibernate不能自动建表
- spring+hibernate工程使用JNDI连接部署至websphere,报错Caused by: java.lang.ClassNotFoundException: oracle.sql.BLO
- STS中使用hibernate连接oracle报错问题解决方法
- 在Hibernate中使用oracle的sequence产生主键
- 在Hibernate中使用oracle的sequence产生主键
- Hibernate的HQL使用Oracle的Regexp_like函数的方式
- 使用JDBC和Hibernate来写入Blob型数据到Oracle中
- 使用hibernate时由mysql移植到oracle上时可能出现的问题
- Hibernate 中使用oracle临时表
- Hibernate的HQL使用Oracle的Regexp_like函数的方式
- Oracle 在Spring+Hibernate中的使用