在下面的情况下,Hibernate会调用Session.flush()以清理缓存: 1)事务提交时,如果flush模式不为FlushMode.NEVER,commit()将调用flush(). 2)在某些查询语句之前(此查询语句之前的语句已经改变了数据库状态,所以需要调用flush()以同步数据库是查出来的数据是经过更改的)。 在调用Session.flush()时,涉及的SQL语句会按照下面的顺序执行。 (1) 所有的实体经行插入的语句,其顺序按照对象执行Session.save()的时间顺序。 (2) 所有对实体经行更新的语句 (3) ...
2008-06-05

inverse

<set name="linkmen" lazy="true" inverse="true" cascade="all"> <key column="agent_id" /> <one-to-many class="com.infowarelab.boss.persistence.model.AgentLinkman" /> </set> inverse="true",表示把关系叫linkmen那边进行维护.但保存one时,也要保存many,就必须把many设到one中,一般情况都会设成true 如果不写,就表示两边都可以维 ...
lbh087
搜索本博客
最近加入圈子
最新评论