hibernate报错:Space is not allowed after parameter prefix ':' 转义问题

问题:在项目中使MYSQL自定义变量@时会用到:符号,hibernate执行时报错:Space is not allowed after parameter prefix ‘:’

  1. 这里问题在于:符号hibernate解析出错,与hibernate解析参数冲突。具体问题解析查看:org.hibernate.engine.query.spi.ParameterParser
  2. 解决方案: //: 冒号前面添加//转义即可 参考博客
  3. 如若转义后还存此报错,那么恭喜你,查看一下你的hibernate版本。我之前使用hibernate:3.6.10 版本转义是没用的,我处理的方式是直接使用jdbc查询,能解决这个问题。其他版本未测试,如若有问题都可以使用jdbc处理,用jdbc 这里注意事物控制

猜你喜欢

转载自blog.csdn.net/qq_28325291/article/details/81354400