今天在使用session.save(),进行插入数据操作时,一直没有成功,也没有报错.后来发现是因为没有创建事务,提交事务的原因 你对flush和commit的意思没有理解到:1,flush代表刷新,同步一级缓存中的对象到数据库中,仅仅代表把SQL刷到了数据库中,2,commit代表提交事务,tx.commit之后,之前发送的SQL才真正提交了,数据表里面才有值:3,在默认情况下,commit之前都要自动调用flush,所以:1,session.save();session.flush()只是把…