[英]Hibernate Optimistic Locking Exception on MySQL
从PostgreSQL
迁移Hibernate到MySQL
数据库(自5.6.23
版5.6.23
),在我们所有的数据库事务中开始抛出OptimisticLockingException'
5.6.23
,而在PostgreSQL中运行良好的一切都停止了工作。 我发现了导致这种情况发生的问题,并将其记录下来以备将来参考。
Hibernate通过版本功能提供了乐观锁定。 这可以是一个数字字段或一个timestamp
。 我使用@Version
批注对实体进行了乐观锁定和dateModication 挖掘之后,发现MySQL 存储的日期/时间没有毫秒精度 。 因此,一旦MySQL在@Version
的一个时间戳列上遇到@Version
,我就很失望,即使经过反复的请求和错误报告,MySQL仍然没有选择支持这种基本功能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.