mysql的sql语法中规定,如果字段名带减号,则字段名必须加单引号,比如'adr-pcode', 但hibernate生成的sql语句是不带单引号的,是不是有参数可以设置让hibernate生成的sql
带单引号

解决方案 »

  1.   

    那是不是可以考虑改数据库表呢或者用转义符试试看。
    我们以前把sql配置到xml文件的时候,像< >这些都是转换成html里的&gt;等的。
    不然也会出错。
      

  2.   

    找到解决方案:在hibernate中直接用带引号的sql语句访问,不过这不是理想的解决办法。
      

  3.   

    按照提示,程序认为
    -pcode
    这种语法是错误的,是不是不允许使用'-'号作为字段名称的字符?按照普通命名规范来看这也是不允许的,一般只允许字符开头,a-z,A-z,0-9和_