Hibernate Mapping Auto number ใน Oracle ด้วย SEQUENCE  สร้างคำถาม

 2,805 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 13/02/2019

Hibernate Mapping Auto number ใน Oracle ด้วย SEQUENCE

การสร้าง Field Auto number ใน Oracle นั้น ดูจะต้องมีขั้นตอนที่ยากกว่าใน Database อื่นๆ
ยกตัวอย่างเช่น Mysql ที่สามารถกำหนดเป็น Data type ได้เลย
แต่ของ Oracle ต้องเอามาผูกกับ SEQUENCE ก่อน
แล้วถ้าหากว่าเป็น Hibernate แล้วเราจะทำ Mapping ยังไงเพื่อให้ไปดึงเอา SEQUENCE มาทำ Auto Number ให้
ยกตัวอย่างเรามี field LOG_ID อยากให้เป็น Auto number โดยใช้ค่าจาก Sequence ที่ชื่อ LOG_SEQ มาใส่ให้
ในทุกๆครั้งที่ Insert แบบอัตโนมัติโดยที่เราไม่ต้องไปดึง Sequence จาก Oracle มา Set ใส่ตัวแปรเอง


@Id
@SequenceGenerator(name="log_seq",sequenceName="LOG_SEQ")
@GeneratedValue(strategy=GenerationType.AUTO, generator="log_seq")
@Column(name = "LOG_ID", unique = true, nullable = false)
private Long logId;

ตามนี้เลยคับ Script ข้างในจะไปทำการ ดึง next val มาให้ เหมือนคำสั่งนี้เลยครับ

select LOG_SEQ.nextval from dual;


ถ้าชอบบทความนี้ กด Like เลย :Hibernate Mapping Auto number ใน Oracle ด้วย SEQUENCE
TAGS : Oracle   sequence   Programming   Hibernate   Java  
 2,805 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 13/02/2019



SOA,Java,XSLT

 ร่วมแสดงความคิดเห็นได้ที่นี่




× แจ้งเตือน! เราสนับสนุนทุกความคิดเห็น ที่ ใช้ถ้อยคำสุภาพ ไม่ละเมิดผู้อื่น ไม่ก่อให้เกิดความขัดแย้ง

เนื้อหาที่เกี่ยวช้อง

  PLSQL วิธี Fetch ข้อมูลใน Cursor แบบต่างๆ ถามเมื่อ (2020-02-28)   4,476 views  (ดูล่าสุดเมื่อ 3 นาที)

  PL SQL การใช้งาน Array พร้อมตัวอย่าง ถามเมื่อ (2014-10-09)   2,747 views  (ดูล่าสุดเมื่อ 21 นาที)

  Datatype ใน JSON ประกอบด้วยอะไรบ้าง ถามเมื่อ (2017-12-26)   1,011 views  (ดูล่าสุดเมื่อ 21 นาที)

  Oracle LAG กับ LEAD SQL Command สำหรับ select ข้อมูลจาก row ก่อนหน้า หรือ ถัดไป ถามเมื่อ (2017-06-01)   2,405 views  (ดูล่าสุดเมื่อ 25 นาที)

  Oracle SQL การใช้ left join เพื่อแก้ปัญหา Data มีไม่ครบทุก Table ถามเมื่อ (2015-08-23)   2,115 views  (ดูล่าสุดเมื่อ 35 นาที)

  Unix unzip ไฟล์ไว้ใน folder ถามเมื่อ (2016-07-27)   1,969 views  (ดูล่าสุดเมื่อ 56 นาที)

  Hibernate Query SQL โดยไม่ใช้ mapping ถามเมื่อ (2015-08-23)   2,010 views  (ดูล่าสุดเมื่อ 61 นาที)

  Oracle INSTR SQL Function ตัวนี้ใช้งานยังไง มาดูกัน ถามเมื่อ (2020-02-06)   7,435 views  (ดูล่าสุดเมื่อ 69 นาที)

  PRAGMA AUTONOMOUS TRANSACTION ใน PLSQL ใช้ทำอะไร ถามเมื่อ (2017-03-03)   3,548 views  (ดูล่าสุดเมื่อ 75 นาที)

  NoSQL databases คืออะไร ทำความรู้จักกับ NoSQL ถามเมื่อ (2014-06-12)   2,339 views  (ดูล่าสุดเมื่อ 77 นาที)


 

บ้านเดียวกันดอทคอม เว็บถามตอบ รวมทุกเรื่องที่คุณอยากรู้ ให้ความรู้ ความบันเทิง มีสาระ
www.ban1gun.com