【问题标题】:CriteriaBuilder where clause with XMLType带有 XMLType 的 CriteriaBuilder where 子句
【发布时间】:2012-06-25 06:44:12
【问题描述】:

我有一个带有 XML 的数据库列。我正在使用JPA (eclipselink) 来访问它。数据库是 oracle,所以我使用 oracle.xdb.XMLType and a @Customizer 注释。这一切都很好。

现在我需要使用 CriteriaBuilder 在 where 子句中使用 XML 列创建查询。

基本上我需要用CriteriaBuilder 重新创建它(我确实有 CriteriaBuilder 为非 XML 列工作):

SELECT id, somecolumn, xmlcol FROM sometable WHERE EXTRACTVALUE(xmlcol,'//path/path')='somevalue'; 

知道怎么做吗?

谢谢。

【问题讨论】:

    标签: oracle jpa oracle11g jpa-2.0 eclipselink


    【解决方案1】:

    您应该能够使用 JPA CriteriaBuilder function() API 来调用此函数。

    如果您需要做一些更高级的事情,您可以使用 EclipseLink 表达式查询,或混合表达式和条件,

    http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Querying/Criteria#JpaCriteriaBuilder_and_EclipseLink_Extensions

    【讨论】:

    • 谢谢你,这让我走上了正确的道路。我刚刚发现这个 EclipseLink 链接应该很有帮助wiki.eclipse.org/…
    猜你喜欢
    • 2015-01-30
    • 1970-01-01
    • 2012-02-19
    • 2014-02-14
    • 2011-07-23
    • 2011-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多