实际项目中有上图类似关系的两个类,get/set略过。。。
现在通过AUser的Repository使用findOne获取一条数据如:
//获取数据
AUser aUser = auserRepository.findOne(1);
//取得BUser
BUser buser = aUser.getBUser();
//修改buser
buser.setTel("123456");
这时数据库中对应buser的tel就被修改成"123456"了,并没有使用buserRepository的save方法保存。
但是如果通过
AUser aUser = auserRepository.findOne(1);
aUser.setUserName("fsdfsdfsdfsd");
这个就不行必须要调用Repository的save方法才能保存,如下
AUser aUser = auserRepository.findOne(1);
aUser.setUserName("fsdfsdfsdfsd");
auserRepository.save(aUser);
请问这个是咋个回事呢?