2012-05-19 14 views
5

Tôi đang sử dụng ebean như ORM và SQL Server ở phía sau. Tôi nhận được một ngoại lệ của lỗi cú pháp SQL khi tôi cố gắng setMaxRows. Sql được tạo ra có một cái gì đó nhưCách sử dụng triển khai khác nhau cho SqlLimiter ebean trong playframework

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

trong khi điều này có thể làm việc cho mysql, SQLServer không thích nó.

Sau khi tìm kiếm, tôi thấy rằng SqlLimiter mặc định được EBean, LimitOffsetSqlLimiter sử dụng, tạo sql như thế này. Tôi tự hỏi nếu tôi có thể cấu hình ebean để nó có thể sử dụng thực hiện khác, chẳng hạn như RowNumberSqlLimiter, hoặc thậm chí thực hiện của riêng tôi như đã đề cập here?

Trả lời

0

Hiện tại, điều này không thể thực hiện được. Nếu bạn nhìn vào mã here, bạn có thể thấy rằng ServerConfig chỉ nhận các lớp có thể nạp được. Nhưng vì nó rất dễ dàng để vô hiệu hóa ebean, chỉ cần vô hiệu hóa các plugin, cuộn của riêng bạn và thêm nó vào play.plugins. Sau đó, bạn có thể chuyển đổi ServerConfig theo bất kỳ cách nào phù hợp.

Các vấn đề liên quan