@Versi JPA/Masalah Hibernasi

Saya mengalami masalah ketika saya menggunakan @Version dengan JPA (Hibernate), Ketika saya menggabungkan entitas saya untuk catatan yang ada, ia tidak mengaktifkan pernyataan pembaruan, melainkan selalu mengaktifkan pernyataan penyisipan.

Jika saya menghapus @Version dari entitas saya maka itu berfungsi seperti yang diharapkan. Apakah saya perlu melakukan konfigurasi khusus untuk menggunakan @Version?

Beberapa dependensi di POM saya adalah seperti di bawah ini.

        <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 sumber
comment
Itu mungkin karena Anda mencoba menggabungkan objek dengan versi null/0. Itu harus memiliki versi yang dimiliki baris terkait. Itulah intinya.   -  person JB Nizet    schedule 03.11.2014
comment
Bisakah Anda menambahkan entitas Anda dan cara menggabungkannya?   -  person Xstian    schedule 03.11.2014


Jawaban (1)


Masalah terpecahkan. Seperti yang dikatakan JB Nizet, saya memasukkan nol sebagai nilai versi awal, bukan 1.

person Dave    schedule 03.11.2014