gpt4 book ai didi

java - Hibernate 中的高效删除

转载 作者:行者123 更新时间:2023-12-01 00:13:28 26 4
gpt4 key购买 nike

我知道下面的代码将从数据库中删除 id = 5 的记录:

 Query query = session.createQuery("delete from Class where id = 5");
query.executeUpdate();

但在我删除它之前,需要将这条记录的数据保存在一个变量中。所以我想选择 id = 5,在一些代码之后,我将其删除。如果我对它们使用两个不同的查询,效率不高。因为通过这种方式,我们在数据库中搜索了两次该项目。

query = session.createQuery("from Class where id = 5");
//somecode
query = session.createQuery("delete Class where id = 5");
...

所以我需要一种更有效的方法来做到这一点,并且做得更好。

最佳答案

无需创建查询即可删除记录。

query = session.createQuery("from Class where id = 5");
List list=query.list();
if(list.size()!=0)
{
ClassName obj = (ClassName)list.get(0);
session.delete(obj);
}

关于java - Hibernate 中的高效删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11327401/

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