我们load出主表对象,由于性能原因Hibernate在同一事务中其Set属性不会因为你save了一个子表对象而更新,所以你若想获得这个新建的对象怎么办呢?
你可以Commit,再把主表load出来就可以获得更新了Set;但是要是我们把事务控制交给了Spring怎么办呢?你可以调用evict(这个方法是Spring对Hibernate对应的方法的简单包装),把主表对象释放掉,然后再load主表,我们同样可以获得更新了Set。还有一方法Clear,这个方法清空缓存中所有持久化对象。
阅读(886) | 评论(0) | 转发(0) |