【发布时间】:2020-11-17 18:10:00
【问题描述】:
假设我正在使用 spring 和 hibernate,并且我在我的一种事务服务方法中执行以下操作。打印的预期结果是什么?更重要的是为什么?
// user1 perviously has some other name then x
User userInstance = userDAO.findById(1);
userInstance.setName("x");
System.out.println(userDAO.findById(1).getName());
userDAO.save(userInstance);
System.out.println(userDAO.findById(1).getName());
我是否总是希望看到我对查询的用户实体所做的更改?为什么?这究竟是如何与休眠代理和一级缓存交互的?
感谢您的任何见解!
【问题讨论】: