Mongo DB乐观锁之version在spring data中应用
来源:互联网 发布:电子教室软件是什么 编辑:程序博客网 时间:2024/06/14 12:45
1.Entity中配置
@Field("version")@Versionprivate Long version ;@Version 的包引用为
org.springframework.data.annotation.Version
类型需要为对象类Long,不能为long
2.repository中需要extends MongoRepository
MongoRepository
3.serviceImpl中配置
方法上加上@Transactional标签
@Transactional
如果是新entity,则使用insert
this.userBuyCourseRepository.insert(userBuyCourseEntity) ;
UserBuyCourseEntity checkEntity =this.userBuyCourseRepository.findOne( userBuyCourseEntity.getAccountJoinTimeJoinCourse()) ;
userBuyCourseEntity.setVersion(checkEntity.getVersion());//必须设置version,因为转化过来的userBuyCourseEntity无verison值,mongo认为version为null,则为insert操作,
这样违背了update愿意if(checkEntity!=null){ this.userBuyCourseRepository.save(userBuyCourseEntity) ;}
阅读全文
0 0
- Mongo DB乐观锁之version在spring data中应用
- Hibernate乐观锁之Version
- Hibernate乐观锁实现之Version
- Hibernate 乐观锁实现之 Version
- Hibernate乐观锁实现之Version
- Hibernate乐观锁实现之Version
- Hibernate 乐观锁实现之 Version
- Hibernate乐观锁实现之Version
- Hibernate 乐观锁实现之 Version
- Hibernate乐观锁实现之Version
- spring data jpa-纠错之旅-JPA高并发下的乐观锁异常 ObjectOptimisticLockingFailureException
- mongo查询总结-spring-data-mongo
- solr测试项目(中)--整合spring-data-mongo
- Spring-boot中使用Spring-data-jpa操作DB
- Spring Data for Mongo 介绍
- spring data mongo API learn
- 【MongoDB】spring-data-mongo配置
- spring data mongo 聚合查询
- HTML5-常用标签
- [ IE浏览器兼容问题 ] Web Uploader 在IE、FireFox下点击上传没反应
- PHP入门——对象
- 在一个千万级的数据库查寻中,如何提高查询效率?
- jquery获取当前页面的URL信息
- Mongo DB乐观锁之version在spring data中应用
- 正则表达式验证邮箱和手机号
- Android Studio 虚拟机启动出现qemu-system-i386.exe 已停止运行问题解决办法
- HDU 2062 Subset sequence (数学)
- Swiper的学习笔记
- SonarQube 在linux 异常关机后无法正常启动
- 【iOS笔记-1】使用Cocoapods安装Alamofire
- Microsoft Office 2007 永久激活序列号 (密钥)
- linux 命令学习笔记