hibernate报错:Space is not allowed after parameter prefix ':' 转义问题
问题:在项目中使MYSQL自定义变量@时会用到:符号,hibernate执行时报错:Space is not allowed after parameter prefix ‘:’
- 这里问题在于:符号hibernate解析出错,与hibernate解析参数冲突。具体问题解析查看:org.hibernate.engine.query.spi.ParameterParser
- 解决方案:
//:
冒号前面添加//转义即可 参考博客 - 如若转义后还存此报错,那么恭喜你,查看一下你的hibernate版本。我之前使用hibernate:3.6.10 版本转义是没用的,我处理的方式是直接使用jdbc查询,能解决这个问题。其他版本未测试,如若有问题都可以使用jdbc处理,用jdbc 这里注意事物控制
还没有评论,来说两句吧...