【发布时间】:2011-01-14 14:58:55
【问题描述】:
我有一个存储各种语言特定字符串的 Oracle XMLType 列。我需要构建一个在此列上排序的 Hibernate 标准。为此,我需要使用 Oracle 函数提取值。这个标准是由我编写的代码自动生成的,但我一辈子都无法弄清楚如何通过标准 API 提取价值并对其进行排序。基本上,生成的 SQL 应该类似于:
SELECT EXTRACTVALUE(title, '//value[@lang="EN"]') AS enTitle
FROM domain_object
ORDER BY enTitle
我暂时摆弄了一些预测,但它们似乎执行了第二次选择。我认为这会导致休眠选择所有值并在内存中根据投影对它们进行排序?这将是非常不可取的=\
【问题讨论】:
标签: oracle hibernate sorting criteria xmltype