我正在尝试使用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'
请帮忙吗?
我想这与Vaadin无关:在我看来,问题在于JDBC认为它正在与MySQL数据库通信(LIMIT是一个MySQL保留字);您需要重新检查您的配置(对此我无能为力,但如果您发布它,其他人可以查看它)。
您应该使用 MSSQLGenerator 而不是 DefaultSQLGenerator。DefaultSQLGenerator 使用 LIMIT 子句,而不是 MSSQLGenerator。