解决spring boot+JPA实现操作数据库时编辑时也变成了新增
生活随笔
收集整理的這篇文章主要介紹了
解决spring boot+JPA实现操作数据库时编辑时也变成了新增
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
場(chǎng)景:使用spring boot+JPA框架開發(fā)項(xiàng)目的時(shí)候,新增數(shù)據(jù)是正常的,但是編輯有時(shí)候會(huì)變成新增,JPA判斷是否新增對(duì)象有兩個(gè)方法:1根據(jù)id,2根據(jù)版本號(hào)。我在開發(fā)項(xiàng)目中用的是根據(jù)版本號(hào)進(jìn)行判斷是否新增,結(jié)果出現(xiàn)了編輯對(duì)象的時(shí)候變成新增。
解決方法:因?yàn)樵趯?shí)體類中對(duì)字段加了注解:@Version,導(dǎo)致編輯時(shí)根據(jù)版本號(hào)判斷是新增對(duì)象,把這個(gè)注解去了,就是實(shí)現(xiàn)根據(jù)id新增了,如果id存在就是編輯,如果id不存在就是新增。
總結(jié)
以上是生活随笔為你收集整理的解决spring boot+JPA实现操作数据库时编辑时也变成了新增的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL根据用户的接单量统计用户的排名
- 下一篇: Java代码实现执行HTTP请求