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

Der*_*har 3 java sql hibernate

给定一个未更改的实体,Hibernate是否会 session.update(entity)向数据库服务器发送一条SQL UPDATE语句?

例如,在以下代码中,Hibernate是否将SQL发送UPDATE到数据库服务器?

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();
Run Code Online (Sandbox Code Playgroud)

Boz*_*zho 7

不,严格来说,Hibernate不会发送SQL更新update.update只需更新当前会话中的对象.Hibernate在刷新会话时执行查询.