I have a native SQL query that looks like that :
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 ...");
The thing is that Hibernate interprets :DOAATLTC\",
, :ltc\",
, :ltchnom\",
as parameters and expects that we give values query.setString("DOAATLTC\",", ...)
, query.setString("ltc\",", ...)
, query.setString("ltchnom\",", ...)
But I do not want Hibernate to interpret like that, so I want to escape the colon :
.
How to do that ?