@Version在JPA中是如何工作的呢?
JPA通过在你的实体类中使用@Version注解来发现数据库记录的并发操作。当JPA运行时检测到一个并发操作也在试图更改同一条记录。它会抛出一个尝试提交的事务异常。
下面是一个带有@Version注解字段的类:
[java] view plain copy PRint?如果WHERE子句不能匹配记录(因为相同的实体已经被另一个线程更新),那么持久性提供者将抛出OptimisticLockException。
这将防止创建两个一样的实体类实例
新闻热点
疑难解答