java - 如何将字段作为键添加到休眠更新语句
问题描述
我正在使用 postgres 9.4 并且有一个日期范围分区表。表上的主键是id
。这些表在一个名为 的字段上进行分区create_date
。我们使用插入触发器插入分区,该触发器查看create_date
字段并将其写入适当的分区。
我们将 Hibernate 4.3.11 用于 ORM。要更新表中的数据,我们正在使用该EntityManager::merge
方法。我想在Hibernate 生成的 SQLcreate_date
的WHERE
子句中添加 。update
例如,现在我的更新看起来像:
UPDATE my_table SET col1 = $1 where id = $2
为了在我的update
语句中进行分区修剪,我希望我的查询看起来像这样:
UPDATE my_table SET col1 = $1 where id = $2 and create_date = $3
有什么方法可以用 Hibernate 完成这个吗?
解决方案
推荐阅读
- reactjs - html-webpack-plugin 入口点未定义 = index.html
- python - ImportError 无法在 fix_yahoo_finance 中导入名称 compat
- kubernetes - 使用 Google Cloud Platform 的 Kubernetes 和 GitLab CI/CD 进行生产的问题
- c++ - 检查 Windows 版本
- javascript - html5 canvas制作的图片如何下载?并且图片可以是圆角矩形而不仅仅是矩形?
- javascript - 调用属于联合类型的函数?
- neo4j - 使用 Spring Data Rest 和 neo4j 创建节点之间的关系
- java - Sring-boot 日志文件无法与 logbak-spring.xml 一起正常工作
- android - Xamarin、Android、PCL SQLLite、SQLite.NET 混乱
- soap - 如何在不检查 Content-Type 标头的情况下进行 jaxws 解析响应