在Hibernate中使用Oracle的sequence主键

摘要:
<classname=“com.kay.pojo.Student”table=“Student”schema=“kay”>idname=“id”type=“java.lang.Long”>columnname=“ID”precision=“22”scale=“0”/>paramname=“sequence”>pk<
在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 (?, ?)

免责声明:文章转载自《在Hibernate中使用Oracle的sequence主键》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇教大家钉钉最新人脸识别考勤打卡怎么破解钉钉签到打卡水印照片替换以及后台防监测教程C#如何利用QQ邮箱SMTP发送邮件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Flink实战(八十七):FLINK-SQL应用场景(7)Flink 与 hive 结合使用(六)Hive 函数

1 通过 HiveModule 使用 Hive 内置函数 在 Flink SQL 和 Table API 中,可以通过系统内置的 HiveModule 来使用 Hive 内置函数, 详细信息,请参考 HiveModule。 val name = "myhive" val version = "2.3.4" table...

Android -- TypedArray

当我们自定义View的时候,在给View赋值一些长度宽度的时候,一般都是在layout布局文件中进行的。,比如android:layout_height="wrap_content",除此之外,我们也可以自己定义属性,这样在使用的时候我们就可以使用形如 myapp:myTextSize="20sp"的方式了。 values/attrs.xml 首先要创建变...

Linux设置和查看环境变量的方法

1. 显示环境变量HOME $ echo $HOME /home/redbooks 2. 设置一个新的环境变量hello $ export HELLO="Hello!" $ echo $HELLO Hello! 3. 使用env命令显示所有的环境变量 $ env HOSTNAME=redbooks.safe.org PVM_RS...

调用微信接口,模式二

工具类 HttpUtil: package com.rongzhong.utils.weixin;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import...

实现Cookie跨域共享

实现原理:cookie是不能跨域访问的,但是在二级域名是可以共享cookie的 概念说明:站点1=a.abc.com   站点2=b.abc.com 实现步骤:1. 配置两个站点的webconfig               2. a.abc.com写入cookie                3. b.abc.com读取cookie 一、配置Webc...

微信小程序实现国旗头像,国庆个性化头像。国庆头像

如需自取,完整项目源码:https://gitee.com/vxsoft/online-h 若对你有帮助,烦请star一个 请给我一面国旗@微信官方,先上生成的头像效果图  小程序的制作国庆头像的页面 利用 canvas 绘制头像: 核心代码: wx.canvasToTempFilePath({ x: 0,...