作业帮 > 综合 > 作业

以下程序代码对Customer的name属性修改了两次,为什么只发一条update语句?

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/08/09 11:58:48
以下程序代码对Customer的name属性修改了两次,为什么只发一条update语句?
tx = session.beginTransaction(); Customer customer=(Customer)session.load(Customer.class, new Long(1)); customer.setName(\"Jack\"); customer.setName(\"Mike\"); tx.commit(); 虽然Load是使用时才发SQL语句,但是它不是使用了2次吗
以下程序代码对Customer的name属性修改了两次,为什么只发一条update语句?
hibernate的load是在缓存中抓数据所以没有执行sql 缓存中没有这条数据 才会去数据库中找
希望采纳