【发布时间】:2014-02-04 06:04:11
【问题描述】:
在 save() 时,Hibernate 执行 SQL 类似
update TABLE_A set COL_A=? , COL_B=? , COL_C=? where COL_PK=?
有什么办法可以改成:
update TABLE_A set COL_A=? , COL_B=? where COL_PK=? and COL_C=?
这样做的原因是我们在 COL_C 上对表进行了分区,除非我们在 where 子句中使用它,否则它将查看所有分区。
【问题讨论】:
-
使用休眠
@DiscriminatorColumn定义分区可能是一个解决方案