วีดีโอ: ลำดับในการจำศีลคืออะไร?
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
ลำดับ เป็นประเภทรุ่นที่แนะนำโดย ไฮเบอร์เนต เอกสาร ค่าที่สร้างขึ้นจะไม่ซ้ำกันต่อ ลำดับ . หากคุณไม่ระบุ a ลำดับ ชื่อ, ไฮเบอร์เนต จะใช้ hibernate_sequence เดิมซ้ำสำหรับประเภทต่างๆ
เมื่อคำนึงถึงสิ่งนี้ @SequenceGenerator ในโหมดไฮเบอร์เนตคืออะไร
ประเภทคำอธิบายประกอบ SequenceGenerator . @Target(value={TYPE, METHOD, FIELD}) @Retention(value=RUNTIME) สาธารณะ @interface SequenceGenerator . กำหนดตัวสร้างคีย์หลักที่อาจอ้างอิงตามชื่อเมื่อมีการระบุองค์ประกอบตัวสร้างสำหรับหมายเหตุประกอบ GeneratedValue
นอกจากนี้ คำอธิบายประกอบใดที่ใช้สำหรับลำดับฐานข้อมูลแบบกำหนดเองในโหมดไฮเบอร์เนต ก่อนอื่นต้อง ใส่คำอธิบายประกอบ แอตทริบิวต์คีย์หลักที่มี @GeneratedValue คำอธิบายประกอบ และตั้งค่า GenerationType ลำดับ เป็นกลยุทธ์ นี้บอก ไฮเบอร์เนต ใช้ a ลำดับฐานข้อมูล เพื่อสร้างค่าคีย์หลัก หากคุณไม่ได้ให้ข้อมูลเพิ่มเติมใดๆ ไฮเบอร์เนต จะใช้ค่าเริ่มต้น ลำดับ.
ในทำนองเดียวกัน ผู้คนถามว่า allocationSize ในตัวสร้างลำดับคืออะไร
การจัดสรรขนาด - (ไม่บังคับ) จำนวนเงินที่จะเพิ่มขึ้นเมื่อจัดสรร ลำดับ ตัวเลขจาก ลำดับ . ตัวอย่างเช่น: แอปพลิเคชันอื่นๆ (เช่น ใช้ JDBC ธรรมดา) อาจต้องการแทรกแถวใหม่ภายใต้ ID ที่ได้รับจาก ลำดับ - แต่ค่าเหล่านี้อาจถูกใช้โดยไฮเบอร์เนตแล้ว!
@GenericGenerator คืออะไร?
คำอธิบายประกอบ @GeneratedValue แสดงว่าค่าสำหรับคอลัมน์ซึ่งต้องใส่คำอธิบายประกอบด้วย @Id จะถูกสร้างขึ้น @ GenericGenerator เป็นคำอธิบายประกอบแบบไฮเบอร์เนตที่ใช้เพื่อแสดงตัวสร้างแบบกำหนดเอง ซึ่งสามารถเป็นคลาสหรือทางลัดไปยังตัวสร้างที่จัดเตรียมโดย Hibernate