Vaadin error : com.microsoft.sqlserver.jdbc.SQLServerException: 'LIMIT'附近的语法不正确



我正在尝试使用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。

最新更新