我在Play框架中使用Ebean时出现PersistenceException

Min*_* Ji 4 playframework ebean playframework-2.0 playframework-2.1

我正在使用Play Framework 2.1.0编写Java应用程序.我正在使用Ebean来操纵数据库.但我现在遇到一个问题:

我有一个名为book的模型类,它有一个名为page的int类型列:

    public int page;

    @Column(name="page")
    public int getPage() {
        return page;
    }

   public void setPage(int page) {
        this.page = page;
   }
Run Code Online (Sandbox Code Playgroud)

我的MySql数据库中的页面列也是int类型.当我使用Ebean得到结果(行)并且我的数据库中的page列的值具有类似12的指定值时,它运行良好.但是如果我的数据库中page属性的值为null,则应用程序将抛出异​​常:

Execution exception[[PersistenceException: Error loading on models.Book.page]]
Run Code Online (Sandbox Code Playgroud)

我不知道如何处理这个问题.

ser*_*jja 8

使用Integer可以为null 的包装器而不是int基元:

public Integer page;

@Column(name="page")
public Integer getPage() {
    return page;
}

public void setPage(Integer page) {
    this.page = page;
}
Run Code Online (Sandbox Code Playgroud)

然后你就可以得到\ set nulls