2012-05-19 6 views
5

Я использую ebean как ORM и SQL Server в обратном порядке. Я получил исключение синтаксической ошибки SQL при попытке setMaxRows. Сгенерированный sql имеет что-то вродеКак использовать различную реализацию для ebean SqlLimiter в playframework

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

В то время как это может работать для mysql, SQLServer ему не нравится.

После некоторого поиска я обнаружил, что по умолчанию SqlLimiter, используемый EBean, LimitOffsetSqlLimiter, создает sql как это. Мне интересно, могу ли я настроить ebean, чтобы он мог использовать другую реализацию, такую ​​как RowNumberSqlLimiter, или даже мою собственную реализацию, как упомянуто here?

ответ

0

В настоящее время это невозможно. Если вы посмотрите на код here, вы увидите, что ServerConfig только загружает классы. Но поскольку так легко отключить ebean, просто отключите плагин, сверните свой собственный и добавьте его в play.plugins. Затем вы можете каким-либо образом преобразовать ServerConfig.

Смежные вопросы