我正在尝试使用Vaadin + Sql Server的示例。
创建JDBCConnectionPool后,我有以下内容:
TableQuery tq = new TableQuery("myTableName", MyJDBCConnectionPool);
tq.setVersionColumn("MyIdColName");
SQLContainer container = new SQLContainer(tq);
然后我收到了这个错误:
com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near 'LIMIT'
请帮忙吗?
答案 0 :(得分:3)
我想这不是与Vaadin相关的:在我看来,问题是JDBC认为它与MySQL数据库对话(LIMIT是一个MySQL保留字);你需要重新检查一下你的配置(关于哪些我无法提供帮助,但是如果你发布它,其他人可以查看它)。
答案 1 :(得分:3)
您应该使用MSSQLGenerator而不是DefaultSQLGenerator。 DefaultSQLGenerator使用LIMIT子句而不是MSSQLGenerator。