我有一种方法,我可以在其中执行以下操作
// 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");
答案 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");