gpt4 book ai didi

java - 在 Java 中使用 Hibernate 更新实体列表

转载 作者:行者123 更新时间:2023-12-02 10:34:43 25 4
gpt4 key购买 nike

我使用下面的代码从数据库获取实体列表:

List<NeginHotData> neginHotData = getNeginHotDataByStatus(null);

然后我需要将它们的 Status 字段从 NULL 更改为“Active”,没关系,问题是,是否可以在不迭代对象列表并逐一更新它们的情况下执行此操作?这对我来说听起来效率不高。我需要一个解决方案来完全更新它们,因为我有大约 7000 条记录,迭代对象列表并逐一更新它们并不是一个好的解决方案。

最佳答案

您可以像这样使用 HQL:

    String hqlUpdate = "update NeginHotData c set c.status = :status where c.bla= :bla"; 
int updatedEntities = s.createQuery( hqlUpdate ).setString( "bla", bla).setString( "status", status).executeUpdate();

仅当您为所有涉及的实体设置相同的状态时,此操作才有效。

关于java - 在 Java 中使用 Hibernate 更新实体列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53377989/

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