@ เวอร์ชัน JPA/ปัญหาไฮเบอร์เนต

ฉันมีปัญหาเมื่อฉันใช้ @Version กับ JPA (Hibernate) เมื่อฉันรวมเอนทิตีของฉันสำหรับบันทึกที่มีอยู่ จะไม่เริ่มใช้คำสั่งอัปเดตแทน มันจะเรียกใช้คำสั่งแทรกเสมอ

ถ้าฉันลบ @Version ออกจากเอนทิตีของฉัน มันก็จะทำงานตามที่คาดไว้ ฉันจำเป็นต้องทำการกำหนดค่าพิเศษเพื่อใช้ @Version หรือไม่

การขึ้นต่อกันบางอย่างใน POM ของฉันมีดังต่อไปนี้

        <dependency>
            <groupId>org.hibernate.javax.persistence</groupId>
            <artifactId>hibernate-jpa-2.1-api</artifactId>
            <version>1.0.0.Draft-16</version>
        </dependency>

        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
            <version>4.2.15.Final</version>
        </dependency>

person Dave    schedule 02.11.2014    source แหล่งที่มา
comment
อาจเป็นเพราะคุณกำลังพยายามผสานออบเจ็กต์ที่มีเวอร์ชัน null/0 จะต้องมีเวอร์ชันที่แถวที่เกี่ยวข้องมี นั่นคือประเด็น   -  person JB Nizet    schedule 03.11.2014
comment
คุณสามารถเพิ่มเอนทิตีของคุณและวิธีรวมเข้าด้วยกันได้หรือไม่?   -  person Xstian    schedule 03.11.2014


คำตอบ (1)


ปัญหาได้รับการแก้ไขแล้ว ดังที่ JB Nizet กล่าว ฉันกำลังใส่ศูนย์เป็นค่าเวอร์ชันเริ่มต้นแทน 1

person Dave    schedule 03.11.2014