昨晚运行以前的一个项目,在初始化数据的时候报:
08:49:45,218 WARN JDBCExceptionReporter:71 - SQL Error: 156, SQLState: S1000
08:49:45,218 ERROR JDBCExceptionReporter:72 - 关键字 'user' 附近有语法错误。
org.hibernate.exception.GenericJDBCException: could not execute query
at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.loader.Loader.doList(Loader.java:2147)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2028)
at org.hibernate.loader.Loader.list(Loader.java:2023)
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:393)
项目原来是采用mysql数据库,但由于现在本机上没装mysql,所以改为连接sqlserver 2005。
原来是:
user与sql2005中的关键字段重名引起的。
解决办法:把user名字换成别的就行,例如username
看来user是一个很“吃香”的名字啊,以后注意