【发布时间】:2015-11-11 14:52:48
【问题描述】:
我有一个看起来像这样的原生 SQL 查询:
Query query = session.createSQLQuery("SELECT
XMLSERIALIZE
(CONTENT
XMLELEMENT
(
NAME \"ltc:DOAATLTC\",
XMLATTRIBUTES
(
'http://www.edftrading.com/Trade/Common/DoaatLTC' AS \"xmlns:ltc\",
'http://www.edftrading.com/Trade/Common/DoaatLTCHourlyNomination' AS \"xmlns:ltchnom\"
),
XMLELEMENT ( ... ) FROM ...");
问题在于 Hibernate 将 :DOAATLTC\", 、 :ltc\", 、 :ltchnom\", 解释为参数,并期望我们给出值 query.setString("DOAATLTC\",", ...) 、 query.setString("ltc\",", ...) 、 query.setString("ltchnom\",", ...)
但我不希望 Hibernate 那样解释,所以我想转义冒号 :。
怎么做?
【问题讨论】: