Java - JPA - @Version annotation

Posted by Yatendra Goel on Stack Overflow See other posts from Stack Overflow or by Yatendra Goel
Published on 2010-04-03T20:28:03Z Indexed on 2010/04/03 20:33 UTC
Read the original article Hit count: 210

Filed under:
|

I am new to JPA. I am cofused about the @Version annotation.

  • How it works?

I have googled it and found various answers whose extract is as follows:

JPA uses a version field in your entities to detect concurrent modifications to the same datastore record. When the JPA runtime detects an attempt to concurrently modify the same record, it throws an exception to the transaction attempting to commit last.

But still I am not sure how it works?

==================================================================================

Also as from the following lines:

You should consider version fields immutable. Changing the field value has undefined results.

Does it mean that we should declare our version field as final

© Stack Overflow or respective owner

Related posts about java

Related posts about jpa