在休眠中转义括号

时间:2016-06-16 05:56:41

标签: java hibernate

我有一种情况,我拿一个文件,我做了适当的Java转义,并用两个单引号替换所有单引号。

String fileContent = StringEscapeUtils.escapeJava(fileContent).replace("'","''");

然后将一个SQL语句放在一起并传递给executeUpdate()以后。

我的问题是文件最终包含一个没有结束的大括号,而hibernate对此并不高兴。我收到这个错误:

org.hibernate.QueryException: Unmatched braces for alias path

失败的陈述看起来像这样:

INSERT INTO some_table (a_column) VALUES ('bla bla {more bla bla')

遗憾的是,如果不重写所有内容,使用setParameter()是一种选择。

有什么办法可以绕过这个休眠功能或者逃避角色吗?

0 个答案:

没有答案