如何使用 HQL 将“null”放入列中?

2023-11-23

如何构建有效的HQL字符串,相当于

UPDATE 表 SET 字段 = null WHERE ....


您的意思是批量 HQL 更新吗?尝试这个

UPDATE myEntity e SET e.myProperty = null WHERE ...

您还可以使用上述的参数化版本

UPDATE myEntity e SET e.myProperty = :param WHERE ...

在你的代码中:

int updatedEntities = session.createQuery(updateQueryHQL)
  .setString( "param", myValue ) // or .setString( "param", null )
  .executeUpdate();

See 文档了解详情。

如果您不进行批量更新,则应该将属性设置为 NULL 并正常保留实体。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 HQL 将“null”放入列中? 的相关文章

随机推荐