this.getHibernateTemplate()。delete(bp)不会立即删除

时间:2015-03-02 13:29:19

标签: java hibernate

我有一种方法,我可以在其中执行以下操作

// First delete the entry by 
this.getHibernateTemplate().delete(test);

// In Next Line try to load the latest values by 
List<test> = this.getHibernateTemplate().find("from test");

在这种情况下,已删除的条目也会加载到测试对象列表中。我不希望删除的条目加载到List<test> = this.getHibernateTemplate().find("from test");

2 个答案:

答案 0 :(得分:2)

在提交或刷新之前,Hibernate不执行删除操作。删除后和查找之前,您可以在会话中调用flush。

答案 1 :(得分:0)

添加以下代码以使其正常工作。

Transaction beginTransaction = this.getHibernateTemplate().getSessionFactory().getCurrentSession().beginTransaction();

// First delete the entry by 
this.getHibernateTemplate().delete(test);

beginTransaction.commit();

// In Next Line try to load the latest values by 
List<test> = this.getHibernateTemplate().find("from test");