在运行程序时,遇到了下面的错误,
<[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]关键字 'USER' 附近有语法错误。>
Exception in thread "Thread-1" org.springframework.orm.hibernate3.HibernateJdbcException: JDBC exception on Hibernate data access; nested exception is org.hibernate.exception.GenericJDBCException: could not execute query
我是用java连接sqlserver,同时在用户user类对应sqlserver中的表为"user"。
通过分析知道了原因,因为sqlserver中是将user作为关键字,不让用户建立以user命名的表或字段,除非写成[user]。因此只需要将user类的hibernate映射文件中的table改成sqlserver中的非关键字即可,如logonuser,同时在sqlserver中建立表logonuser即可。