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

 3,414 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  
 3,414 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 13/02/2019



SOA,Java,XSLT

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




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

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

  Java load properties file จาก class path ยังไงครับ ถามเมื่อ (2013-07-29)   3,112 views  (ดูล่าสุดเมื่อ 4 นาที)

  Javascript เก็บค่าลง localStorage กับ SessionStorage ต่างกันอย่างไร ถามเมื่อ (2017-12-26)   2,733 views  (ดูล่าสุดเมื่อ 18 นาที)

  ขอตัวอย่าง PHP File Upload ค่ะ ถามเมื่อ (2013-03-05)   3,058 views  (ดูล่าสุดเมื่อ 26 นาที)

  HBASE การออกแบบโครงสร้าง แบบ Map Key Value ที่ควรรู้ ถามเมื่อ (2017-02-07)   3,402 views  (ดูล่าสุดเมื่อ 30 นาที)

  jquery การเข้าถึงตัวแปรแบบ Dynamic ผ่าน ID ทำยังไงครับ ถามเมื่อ (2019-06-01)   2,058 views  (ดูล่าสุดเมื่อ 35 นาที)

  Oracle if else เขียนยังไงครับใน PL SQL ถามเมื่อ (2013-03-04)   3,296 views  (ดูล่าสุดเมื่อ 35 นาที)

  inode บน unix คืออะไร ถามเมื่อ (2020-02-04)   3,450 views  (ดูล่าสุดเมื่อ 36 นาที)

  วิธี Add Classpath iReport เพื่อ Connect database Oracle ผ่าน JDBC ถามเมื่อ (2018-10-08)   3,013 views  (ดูล่าสุดเมื่อ 36 นาที)

  jsp include directive vs include action สองตัวนี้ต่างกันยังไง ถามเมื่อ (2015-09-14)   2,498 views  (ดูล่าสุดเมื่อ 37 นาที)

  การเปลี่ยนแปลงระบบซอฟร์แวร์มีการเปลี่ยนแปลงกี่ครั้งและเปลี่ยนอย่างไร ถามเมื่อ (2011-09-20)   2,983 views  (ดูล่าสุดเมื่อ 44 นาที)


 

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