ssh整合项目中,po对象不允许出DAO层,请问该如何在service层对数据进行更新
答案:2 悬赏:40
解决时间 2021-01-08 23:25
- 提问者网友:轻浮
- 2021-01-08 05:31
ssh整合项目中,po对象不允许出DAO层,请问该如何在service层对数据进行更新
最佳答案
- 二级知识专家网友:一叶十三刺
- 2021-01-08 06:10
hibernate报的错误是库里已经有一个id为11的question,你的操作并不是update,而是save了一个新的id重复的question
关键是要先正确获得现有的question,再set属性值.
具体怎么获取要看你们的类是怎么封装的了,反正上面没正确获取,导致最后update操作插了个新po追问我把update方法发上来了,帮我看下,谢谢
还有如果不配置事物,数据是可以正常更新的追答这个update方法是公用的还是你写的?
new出来的对象再存入主键id是不能用来做更新操作的,你要用find或者load方法从数据库里得到现有的question对象才可以对它set值做更新追问update自己写的,刚学想自己做点东西,主要是PO不能出DAO层,给我逼成这样了,如果我在service层不配置事物,是可以正常更新的
关键是要先正确获得现有的question,再set属性值.
具体怎么获取要看你们的类是怎么封装的了,反正上面没正确获取,导致最后update操作插了个新po追问我把update方法发上来了,帮我看下,谢谢
还有如果不配置事物,数据是可以正常更新的追答这个update方法是公用的还是你写的?
new出来的对象再存入主键id是不能用来做更新操作的,你要用find或者load方法从数据库里得到现有的question对象才可以对它set值做更新追问update自己写的,刚学想自己做点东西,主要是PO不能出DAO层,给我逼成这样了,如果我在service层不配置事物,是可以正常更新的
全部回答
- 1楼网友:痴妹与他
- 2021-01-08 07:34
发帖
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯