java - Hibernate 更新同一列

标签 java mysql sql hibernate

SQL语句:

UPDATE table SET column = 'new_value' WHERE column = 'old_value'

(相同的列名称)

如何在 Hibernate 中执行此操作?

最佳答案

您可以使用 EntityManager.merge(),如果找到具有相同列名的多个结果,这可能会导致 NonUniqueObjectException。

最好使用 NamedQuery 或 NativeNamedQuery 来实现此目的。

关于java - Hibernate 更新同一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40526690/

相关文章:

java - 从 NetCDF 4.5 Grib2Record 中提取天气预报数据

java - Spring REST 缓存 RSS AbstractRssFeedView

MySQL - 复杂度 : SELECT COUNT(*) FROM MyTable;

mysql - 比较两个mysql的sql性能?

php - 选择包含每天每条记录的创建顺序的行

javascript - 如何将 Javascript 日期转换为 sql 日期时间,格式为 yyyy-mm-dd hh-mi-ss?

java - 有限制的 Cassandra BoundStatement

python - Flask-SQLAlchemy - 何时创建和销毁表/数据库?

java - 使用 Hibernate Annotations 的 View 对象的 SQL 错误

java - 使用java api客户端进行elasticsearch身份验证