hibernate的一级缓存中,flush是清除缓存,将hibernate快照当中的数据一次性的提交的,hibernate在查询数据的时候,他只会从数据查询一次,然后将数据放到内存当中,当你在set属性时,hibernate会和内存中的做对比,如果只不一样的话,就修改其值, ession.flush清除缓存,清除缓存时就会提交事务~
hibernate.transaction.flush_before_completion 如果开启, session在事务完成后将被自动清洗(flush)。
hibernate.transaction.auto_close_session 如果开启, session在事务完成后将被自动关闭。
再加一个spring就方便多了
事务?你加入的是spring做的方法切面事务吗?