如何在playframework中使用ebean SqlLimiter的不同实现

Wei*_* Ma 5 playframework ebean playframework-2.0

我在后面使用ebean作为ORM和SQL Server.当我尝试setMaxRows时,我得到了SQL语法错误的例外.生成的sql有类似的东西

select .... from ... where ... LIMIT 5
Run Code Online (Sandbox Code Playgroud)

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

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

Mir*_*ari 0

目前这是不可能的。如果你看一下这里的代码,你会发现ServerConfig只获取可加载的类。但由于禁用 ebean 非常容易,只需禁用该插件,推出您自己的插件并将其添加到 play.plugins 即可。然后你可以以任何合适的方式改造ServerConfig。