ใช้ การแม็พเวอร์ชัน เพื่อระบุฟิลด์ที่ใช้สำหรับการล็อก optimistic ถ้าเอนทิตีที่เชื่อมโยงกับหลายตาราง คุณควรใช้การแม็พเวอร์ชันเฉพาะกับตารางหลัก คุณควรมีเพียงหนึ่งการแม็พเวอร์ชันต่อเอนทิตี persistent การแม็พเวอร์ชันสามารถใช้กับชนิดแอ็ตทริบิวต์ต่อไปนี้เท่านั้น:
int
Integer
short, Short
long, Long
การประทับเวลา
เมื่อต้องการสร้างการแม็พเวอร์ชัน:
ใน มุมมองโครงสร้าง JPA เลือกฟิลด์เพื่อแม็พ
คลิกขวาที่ฟิลด์แล้วเลือก แม็พเป็น > Version มุมมองรายละเอียด JPA (สำหรับแอ็ตทริบิวต์) แสดงคุณสมบัติสำหรับข้อมูลที่เลือก
ใช้ตารางนี้เพื่อป้อนข้อมูลในฟิลด์ที่เหลือในมุมมองรายละเอียด JPA ให้สมบูรณ์
คุณสมบัติ | รายละเอียด | ดีฟอลต์ |
---|---|---|
ไฮเปอร์ลิงก์เอนทิตีที่แม็พ | กำหนดการแม็พเป็นเวอร์ชัน ซึ่งตรงกับการเพิ่มความคิดเห็น @Version |
รุ่น |
คอลัมน์ | คอลัมน์ฐานข้อมูลที่แม็พกับแอ็ตทริบิวต์เอนทิตี ดูที่ "คอลัมน์" สำหรับรายละเอียด | โดยดีฟอลต์ คอลัมน์จะถูกคาดว่ามีชื่อเหมือนกับแอ็ตทริบิวตและถูกรวมไว้ในข้อความสั่ง INSERT และ UPDATE เสมอ |
ตาราง | ชื่อของตารางฐานข้อมูล นี่ต้องเป็นตารางหลักที่เชื่อมโยงกับเอนทิตีของแอ็ตทริบิวต์ | |
Temporal | ระบุชนิดข้อมูล ดูที่ "Temporal" สำหรับรายละเอียด
|
Eclipse เพิ่มการเพิ่มความคิดเห็นต่อไปนี้กับฟิลด์:
@Version @Column(table="<COLUMN_TABLE>", name="<COLUMN_NAME>")