如何构建有效的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(使用前将#替换为@)