5

我在后面使用 ebean 作为 ORM 和 SQL Server。尝试 setMaxRows 时出现 SQL 语法错误异常。生成的 sql 有类似的东西

select .... from ... where ... LIMIT 5

虽然这可能适用于 mysql,但 SQLServer 不喜欢它。

经过一番搜索,我发现EBean使用的默认SqlLimiter,LimitOffsetSqlLimiter,创建这样的sql。我想知道我是否可以配置 ebean 以便它可以使用其他实现,例如 RowNumberSqlLimiter,甚至我自己的实现,如此处提到

4

2 回答 2

0

目前这是不可能的。如果您查看此处的代码,您会发现 ServerConfig 仅获取可加载的类。但是由于禁用 ebean 非常容易,只需禁用插件,自己滚动并将其添加到 play.plugins。然后,您可以以任何合适的方式转换 ServerConfig。

于 2012-10-01T19:00:49.283 回答
0

这是一个老问题,请注意 Ebean 有 3 个 SQLServer 平台,分别用于 2017、2016 和 2005。

于 2018-10-18T21:40:55.423 回答