1.
在这种情况下 connection的autocommit默认值是true 而从session中取得的值是PO对象 PO对象的更改导致 下面的SQL语句
Hibernate: select user0_.id as id0_0_, user0_.name as name0_0_ from user user0_ where user0_.id=?
Hibernate: update user set name=? where id=?
然后由于hibernatetemplete 默认下有session.close()会flush一次所以把SQL提交给数据库,从而更改数据库数据.