我有一个yarn.lock
和Spring Boot (1.5.7.RELEASE)
的{{1}}微服务。我使用JPA
批注对Hibernate (5.2.12.Final)
中的表执行操作。我的问题是保存操作花费了太多时间,因此我希望读取操作不被它阻止。请注意,保存是通过保留@Transactional
实体来完成的。
当前,所有读取操作都不会返回结果,直到所有并发保存操作完成为止,这意味着表已被锁定。相反,我想实现乐观锁定。我该如何实现?
答案 0 :(得分:0)
您可以尝试使用事务隔离级别http://www.byteslounge.com/tutorials/spring-transaction-isolation-tutorial或使用缓存来避免从数据库中读取数据。