代码之家  ›  专栏  ›  技术社区  ›  Derek Mahar

Hibernate是否更新未更改的实体?

  •  2
  • Derek Mahar  · 技术社区  · 15 年前

    给定一个不变的实体 Hibernate session.update(entity) 发送一个 SQL UPDATE 对数据库服务器的语句?

    例如,在下面的代码中,Hibernate是否发送一个SQL 更新 到数据库服务器?

    Session session = factory.openSession();
    Person me = new Person(null, "Derek Mahar");
    session.save(me);
    Person me2 = new Person(me.getId(), "Derek Mahar");
    session.update(me2);
    session.flush();
    
    1 回复  |  直到 15 年前
        1
  •  7
  •   Bozho    15 年前

    不。严格地说,Hibernate不会在 update . 更新 只需在当前会话中更新对象。Hibernate在刷新会话时执行查询。