在Hibernate中,转义以开头\
。但是在Java中,您还必须逃脱\
另一个\
。因此,所有内容都:
需要替换为\\:
。最后,您得到:
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 ...");