hibernate session有load方法用于在不加载整个对象的情况下检索代理,这通常在需要链接父实体和子实体时使用。但是更新代理呢?例如:
MyEntity entity = session.load(MyEntity.class, 1l);
entity.setName("newName");
session.saveOrUpdate(entity);
这里预计只有name
实体的列将被更新,id=1l
而不加载整个实体。这是真的吗?这段代码是否等于sql执行UPDATE MyEntity SET name = 'newName' where id = 1
?