spring jpa findOne 问题 !!!

宇宙最强皮皮虾 2018-08-02 11:27:57

代码如下, 请问两个findOne引用到一个地址去了, 请问怎么解决:



Project p1 = projectService.findOne(1);
System.out.println("p1 : " + p1.getName());
p1.setName("名字不变");
System.out.println("p1 new name : " + p1.getName());

Project p2 = projectService.findOne(1);
System.out.println("p2 : " + p2.getName());



输出为:

p1 : test
p1 new name : 测试不变
p2 : 测试不变


两个findOne好像都去引用了一个地址,请问怎么解决才能不让p2去引用旧的对象地址?

getOne效果也是一样

spring 版本 : 1.5.2.RELEASE




...全文
403 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
解决了:spring.jpa.open-in-view=false 即可
wildyy 2018-08-03
  • 打赏
  • 举报
回复
你可以在取出来后clone一下再使用
ycq2016 2018-08-03
  • 打赏
  • 举报
回复
projectService.findOne方法上加事务试试,自己没试过

50,545

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧