玩框架ebean:电脑数据库java 2.4

play framework ebean: computer database java 2.4

我从计算机数据库模板 (java) 开始我的项目,它是 play 版本 2.3.7,但是当我切换到 2.4.1 并且 ebean 成为一个插件时,我遇到了问题

在 list.scala.html 中,com.avaje.ebean.Page 不再被识别

@(currentPage: com.avaje.ebean.Page[Computer], currentSortBy: String, currentOrder: String, currentFilter: String)

Read from stdout: /home/school/Documents/projecten3/computer-database-java/app/views/list.scala.html:1: type Page is not a member of package com.avaje.ebean

改用这个:

@(currentPage: com.avaje.ebean.PagedList[Computer])

<ul>
  @for(computer <- currentPage.getList){
    <li>@computer.name</li>
  }
</ul>

这里是发生变化的地方:https://github.com/ebean-orm/avaje-ebeanorm/issues/96

感谢 biesior 为我指明了正确的方向

对于其他人,我想添加我更改的内容

在Application.java我改了

computerForm.get().save(); // update method, I think update(id) is deprecated, or it has to do with transition from play.ebean to com.avaje.ebean

在Computer.java

    public static PagedList<Computer> page(int page, int pageSize, String sortBy, String order, String filter) {
    return 
        find.where()
            .ilike("name", "%" + filter + "%")
            .orderBy(sortBy + " " + order)
            .fetch("company")
            .findPagedList(page, pageSize);
}

确保您的模型继承自 'extends com.avaje.ebean'