有没有办法让Hibernate使用文字值而不是绑定变量?

WW.*_*WW. 7 oracle hibernate database-partitioning

在Oracle中,我有一个分区表.分区具有不同的大小并且具有不同的数据分布.

我想有hibernate问题SQL语句,其中包括分区键列的文字值而不是绑定变量.当然,它应该对任何其他值使用绑定变量.

使用分区键的文字将允许Oracle提出特定于已知分区和收集的统计信息的计划.对于具有偏斜数据的直方图的列,这可能也很有用.

最好在实体中指定它,否则我们将需要在每个查询中执行此操作.有没有办法在休眠中执行此操作?

我们使用Oracle 10g Dialect进行hibernate 3.6.1.

如果没有办法在Hibernate中本地执行此操作,我可以创建用户类型或方言或其他东西来实现这一目标吗?

Wou*_*elo 1

不,Hibernate 不支持文字值。我怀疑您是否可以找到解决方法,但我猜您正在寻找另一种解决方案。

  • 如果在 Hibernate 中绝对没有办法做到这一点,我们就不会使用 Hibernate。 (3认同)