Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 重头戏2.4 Ebean分页问题_Java_Sql Server_Playframework_Ebean_Playframework 2.4 - Fatal编程技术网

Java 重头戏2.4 Ebean分页问题

Java 重头戏2.4 Ebean分页问题,java,sql-server,playframework,ebean,playframework-2.4,Java,Sql Server,Playframework,Ebean,Playframework 2.4,我想在我的应用程序中使用分页。下面是一个简单的例子: public static List<MyClass> getPage(int page, int size) { PagedList<MyClass> findPagedList = Ebean.find(MyClass.class).findPagedList(page,size); return findPagedList.getList(); } 我终于明白了。使用分页时,必须在查询中显式定义

我想在我的应用程序中使用分页。下面是一个简单的例子:

public static List<MyClass> getPage(int page, int size) {
    PagedList<MyClass> findPagedList = Ebean.find(MyClass.class).findPagedList(page,size);
    return findPagedList.getList();
}

我终于明白了。使用分页时,必须在查询中显式定义订单列

Ebean.find(MyClass.class).order("id").findPagedList(page,size);

然而,这个错误消息完全把我搞糊涂了。

另一种方法是使用
setFirstRow()
setmaxrrows()


捕获发送到DB的实际SQL代码并在此处发布。我已更新了问题。添加了SQL。看来SQL语法确实存在问题。我在SQL客户机中运行时遇到了相同的错误。那么我是否应该以某种方式改变这种语法?ThanksGreat paging,前30名,无订单依据,按NULL排序的行编号。您能为您的ORM或类似的东西更改SQL方言吗?请检查persistence.xml并为MS SQL设置方言,如
org.hibernate.dialent.sqlserver2008dialent
或更高版本(如果可用)。lad2025,ebean中dielect最接近的配置是ebean.default.databasePlatform=com.avaje.ebean.config.dbplatform.MsSqlServer2005Platform,该平台无效我没有persistence.xml,因为我没有使用Hibernate是静态ebean.find thread safe??我一直在找文件,但我不清楚。
db.default.url="jdbc:sqlserver://127.0.0.1:3333;databaseName=MyDB"
db.default.user=sa
db.default.password="******"
db.default.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
ebean.default.databasePlatform=com.avaje.ebean.config.dbplatform.MsSqlServer2005Platform
ebean.default="model.*"
Ebean.find(MyClass.class).order("id").findPagedList(page,size);
Model.find.where().setFirstRow(offset).setMaxRows(limit).findList();