1
我想支持某些DB的hibernate
中包含XML內容的列的where子句。我通過擴展org.hibernate.dialect.OraclexDialect
類並通過registerFunction
方法註冊xml函數來實現Oracle
。生成的查詢的示例:在PostgreSQL的where子句中使用XML列
SELECT *
FROM OM_PERSON this_
WHERE xmltype.createxml(this_.config_xml).existsNode('/*[condition/text()="19943"]')=1;
其在hibernate
註冊(對於Oracle
)函數:
xmltype.createxml(?1).existsNode(?2)
現在我想支持PostgreSQL
(優選版本:9.6)過了,我找不到任何等效的功能。所以我的問題是在PostgreSQL
上面的查詢Oracle
有沒有等價的函數/語句?