gpt4 book ai didi

java - Hibernate - 如何在不加载到内存的情况下删除条件?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:37:15 24 4
gpt4 key购买 nike

我有一个对象-

 @Entity
public class myObject{
public string fieldA;
public string fieldB
...
}

我没有它的任何实例,但我想删除数据库中所有具有fieldA == A

这是正确的方法吗?

    try {
session.beginTransaction();
session.createQuery("delete from MyObject where fieldA = " +
"BlaBla").executeUpdate();

session.getTransaction().commit();
savedSuccessfully = true;
} catch (HibernateException e) {
session.getTransaction().rollback();
savedSuccessfully = false;

} finally {
session.close();
}
return savedSuccessfully;

最佳答案

看看使用 native sql in hibernatesession.createSQLQuery 以确保 hibernate 不参与使用 HSQL 连接 bean。

同时避免使用字符串连接来构建您的查询。最后,您的数据库很可能成为像这样的简单查询的瓶颈,因此请确保您在表上有适当的索引。

关于java - Hibernate - 如何在不加载到内存的情况下删除条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6599642/

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