我有一种情况,我拿一个文件,我做了适当的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()是一种选择。
有什么办法可以绕过这个休眠功能或者逃避角色吗?