【发布时间】:2010-01-20 14:11:31
【问题描述】:
我的数据库的每个 Dao 都实现了一个 AbstractDao。
公共抽象类 AbstractDaoImpl 扩展 HibernateDaoSupport {
(...) public void delete(T pEntity) 抛出 FerdeDaoException {
try {
this.getHibernateTemplate().delete(pEntity);
} (...)
}
....
基本上,flushMode 似乎是 AUTO。
我想要什么?
我想确保在单元测试中使用这个类时,我想在上面的这个类的每个基本操作(删除、更新、保存)之后进行刷新。
什么是解决方案?
我想我必须在该行之后添加: 上述方法中的this.getHibernateTemplate().delete(pEntity)
这个: this.getHibernateTemplate().flush() 仅用于我的单元测试。
但我不能直接将它添加到 AsbtractDao 中,因为它用于其他项目中会自动完成刷新。
或者我没有什么可添加的,因为每次 DELETE/SAVE/UPDATE 操作后自动刷新模式刷新? (我没有在 javadoc 中阅读过)。
提前感谢您的回答。
【问题讨论】:
标签: hibernate