【发布时间】:2018-01-27 05:47:34
【问题描述】:
我们正在使用 Hibernate,但不确定如何将属性映射到 Oracle 表中的 RAW 列(特别是在它们上有索引的列)。
众所周知,String 不能用于实体属性值 - Hibernate 无法预先添加 HEXTORAW Oracle 函数调用以创建索引在要使用的列上(因为没有这个 Oracle 会隐式地将 RAWTOHEX 附加到列值本身)。
但是,尚不清楚使用 byte[] 作为实体属性值是否可以解决此问题。由于 JDBC 驱动程序直接发送二进制数据 - 假设使用索引是合乎逻辑的 - 因为不需要执行 HEXTORAW 和 RAWTOHEX 函数。
但是,我不确定如何证明这一点(除了放置数百万条记录并执行一些基准测试)。 我试图搜索类似的问题,但没有成功。
有人知道吗? 提前致谢,
【问题讨论】: