Vaadin MSSQLGenerator在命名模式中有一个表会导致错误

时间:2016-01-13 02:15:08

标签: sql-server vaadin7

我尝试使用Vaadin MSSQLGenerator从命名架构foo中的SQL Server 2012表生成SQLContainer。像这样:

MSSQLGenerator msql = new MSSQLGenerator();
TableQuery tq = new TableQuery(tableName, conPool, msql);

但这会导致“尚未为表定义主键约束”错误。

请注意,仅当表位于与dbo不同的命名架构内时才会发生这种情况。例如:foo.tableName

对此有任何解决方法或建议吗?我不能通过这种方式更改foo架构或将表移动到dbo架构。

1 个答案:

答案 0 :(得分:0)

自7.1版以来。 Vaadin允许将目录和模式传递给TableQuery构造函数。

新的TableQuery(“目录”,“架构”,“表格”,池,msqlgenerator)