1.Space is not allowed after parameter prefix ': 这个问题主要原因是Hibernate不能识别SQL语句中的“:=”导致的网上有其他解决办三种做个笔记,前面两种都是网上提供的方法,但是没有解决我的问题,自己后来采用变通方式曲线结局: (1)引用占位符:的前后不允许有空格 (2)解决之道::=就转义就可以了或者有的时候改为:=就可了 (3)我的解决方法:将SQL语句写成存储过程就可了。