为了使用数据库,我的课程扩展了HibernateDaoSupport
类,并且在我使用Spring的方法HibernateTemplate
中。使用Spring HibernateTemplate。如何通过ID删除?
所以,删除一行在数据库中,我用这个方法:
public void delete(MyObject obj) {
getHibernateTemplate().delete(obj);
}
一切OK!
但是,在这一刻,我想实现,可以根据ID删除行的方法:
public void delete(final long id) {
// some code here
}
我不能找到一些HibernateTemplate
方法是这样的:
getHibernateTemplate().remove(id)
在这种情况下,对我来说什么是一个很好的解决方案?
这似乎是最优雅的解决方案(不使用sql/hql查询),但它看起来似乎相当无效,因为它似乎是为了删除整个对象而产生的。是这样吗?我如果是这样,可以做些什么? –
如果id不存在,myObject将为空,并且delete()可能会导致错误? – NingLee
@NingLee是的,你会因加载而得到一个异常,认为该对象存在。如果你想避免这样的异常使用'get'而不是'load' –