gpt4 book ai didi

java - 使用 Spring HibernateTemplate。如何按ID删除?

转载 作者:IT老高 更新时间:2023-10-28 13:57:59 28 4
gpt4 key购买 nike

为了使用数据库,我的类扩展了 HibernateDaoSupport 类,并在我使用 Spring HibernateTemplate 的方法内部。

所以,为了删除数据库中的一行,我使用这种方法:

public void delete(MyObject obj) {
getHibernateTemplate().delete(obj);
}

一切正常!

但是,此时我正在尝试实现一种可以根据 id 删除行的方法:

public void delete(final long id) {
// some code here
}

我找不到像这样的 HibernateTemplate 方法:
getHibernateTemplate().remove(id)

在这种情况下,什么是对我来说好的解决方案?

最佳答案

使用特定的 id 删除,

public void delete(long id)
{
Session session ;
MyObject myObject ;

session = sessionFactory.getCurrentSession();
myObject = (MyObject)session.load(MyObject.class,id);
session.delete(myObject);

//This makes the pending delete to be done
session.flush() ;

}

还可以考虑将这些方法封装在 try/catch/finally 中,并根据需要记录错误

关于java - 使用 Spring HibernateTemplate。如何按ID删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8970642/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com