日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

java创建oracle序列_java学习:Hibernate学习-用oracle sequence序列生成ID的配置示例

發(fā)布時(shí)間:2025/4/16 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java创建oracle序列_java学习:Hibernate学习-用oracle sequence序列生成ID的配置示例 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

SQ_TMP_EMP

這樣運(yùn)行時(shí),Hibernate就會(huì)自動(dòng)從SQ_TMP_EMP中取nextval用來(lái)填充到ID字段中

示例代碼:

先創(chuàng)建一個(gè)工具類

package app;

import org.hibernate.Session;

import org.hibernate.SessionFactory;

import org.hibernate.Transaction;

import org.hibernate.cfg.Configuration;

public class HibernateUtils {

private HibernateUtils(){

}

static SessionFactory sessionFactory;

/*

* 取得Hibernate的Session

*/

public static Session getSession(){

if (sessionFactory == null) {

sessionFactory = new Configuration().configure().buildSessionFactory();

}

return sessionFactory.openSession();

}

/*

* insert記錄

*/

public static boolean addObject(Object obj){

Session ss = null;

Transaction ts = null;

boolean result = false;

try

{

ss = getSession();

ts = ss.beginTransaction();

ss.save(obj);

ts.commit();

result = true;

}

finally{

ss.close();

}

return result;

}

}

添加記錄的類

package app;

import org.hibernate.Session;

import org.hibernate.SessionFactory;

import org.hibernate.cfg.Configuration;

import domain.TmpEmp;

import java.math.BigDecimal;

import java.util.Calendar;

import java.util.Date;

import java.util.List;

public class Hello {

/**

* @param args

*/

public static void main(String[] args) {

TmpEmp emp = new TmpEmp();

emp.setName("張三峰");

emp.setSalary(new BigDecimal(1000));

emp.setSex('M');

emp.setBirthday(new Date(1985-1900,12-1,1));//1985-12-1號(hào)

boolean b = HibernateUtils.addObject(emp);

if (b){

System.out.println("插入成功,新記錄的ID是:" + emp.getId());

}

else{

System.out.println("插入失敗!");

}

}

}

運(yùn)行結(jié)果:

Hibernate: select IGSA.SQ_TMP_EMP.nextval from dual

Hibernate: insert into IGSA.TMP_EMP (NAME, BIRTHDAY, SEX, SALARY, ID) values (?, ?, ?, ?, ?)

插入成功,新記錄的ID是:210

當(dāng)然,除用.hbm.xml來(lái)配置外,等效的注解方式,可以參考下面的寫(xiě)法:

1 @Id2 @SequenceGenerator(name="bkdex_seq_generator",sequenceName="SQ_BKD_EX")3 @GeneratedValue(generator="bkdex_seq_generator",strategy=GenerationType.SEQUENCE)4 @Column(name = "ID", unique = true, nullable = false, precision = 22, scale = 0)5 publicBigDecimal getId() {6 return this.id;7 }

基本上這樣就行了,但是實(shí)際運(yùn)行會(huì)發(fā)現(xiàn)sequence每次并不是加1,而是一個(gè)其它的數(shù),如果想要每次加1,參考下面這樣:

1 @Id2 @SequenceGenerator(name = "SEQ_ORDER", sequenceName = "SEQ_ORDER", allocationSize = 1)3 @GeneratedValue(generator = "SEQ_ORDER", strategy =GenerationType.SEQUENCE)4 @Column(name = "ID", unique = true, nullable = false, precision = 22, scale = 0)5 publicBigDecimal getId() {6 return this.id;7 }

allocationSize=1 這個(gè)是關(guān)鍵

總結(jié)

以上是生活随笔為你收集整理的java创建oracle序列_java学习:Hibernate学习-用oracle sequence序列生成ID的配置示例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩精品成人av | 精品一区二区三区欧美 | 日韩精品免费播放 | 亚洲爆乳无码精品aaa片蜜桃 | 丝袜美腿一区二区三区 | 美女视频三区 | 亚洲成人动漫在线观看 | 国产亚洲精品网站 | 中文字幕av高清片 | 久久两性视频 | 永久免费视频网站 | 男人私人影院 | 亚洲欧美激情精品一区二区 | 香蕉传媒 | 最好看的中文字幕国语电影mv | 欧美怡红院视频 | 好吊一区二区三区 | 亚洲免费播放 | 久久久久亚洲国产 | 欧美熟妇久久久久 | 欧美有码在线 | 岳奶大又白下面又肥又黑水多 | 不卡一区二区在线视频 | 伊人久久大香线蕉成人综合网 | 伊人丁香| bl动漫在线观看 | 香蕉视频免费在线播放 | 久久伊人精品视频 | 激情成人av | 成人国产精品一区 | 麻豆视频在线免费观看 | 婷婷六月在线 | 午夜视频福利在线观看 | 超碰在线最新 | 国产资源在线免费观看 | 久久久免费在线观看 | av操操操 | 可以直接观看的av | 妖精视频一区二区 | 欲色av| 成人在线高清 | 亚洲自拍偷拍精品视频 | 无码一区二区三区免费视频 | 日本在线精品视频 | 亚洲精品高清视频在线观看 | 午夜精品免费 | 69av在线| 先锋影视av | 亚洲最大的av网站 | 亚洲草逼 | 合欢视频污 | 欧美精品在欧美一区二区少妇 | 娇妻第一次尝试交换的后果 | 成人免费在线观看av | 午夜精品少妇 | 精品午夜久久 | 神马久久香蕉 | 经典av在线 | 日韩精品久久久久久免费 | 亚洲性喷水| 国产精品视频一区二区在线观看 | 黄网站在线免费看 | 成人动漫一区二区三区 | 午夜视频久久 | 国产成人免费看一级大黄 | 久久久久久久久久福利 | 国产清纯白嫩初高中在线观看性色 | 长篇乱肉合集乱500小说日本 | 亚洲精品在线观 | 中文视频在线 | 中文日本在线 | avav国产 | 中文在线观看高清视频 | 亚洲精品在线免费看 | 日本欧美一级 | 中文字幕在线观看视频一区 | 国产丝袜在线 | 久久久av一区二区三区 | 欧美日韩国产高清视频 | 91亚洲精品国偷拍自产在线观看 | 国产99久久九九精品无码免费 | 欧美日韩一本 | 亚洲欧美另类在线观看 | 黑丝av在线 | av在线播放网址 | 久久黄色小说 | 热久久久久久久 | 中国女人真人一级毛片 | 国产伦精品一区二区三区视频1 | 国产精品久久久久无码av | 美女爱爱视频 | 一区二区在线 | 中国精品毛片 | 久久久久久久久久网站 | 色婷婷久久综合中文久久蜜桃av | 亚洲天堂精品视频 | 激情在线网站 | 韩国中文字幕在线观看 | 91干|