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

时间:2013-08-23 14:19:20

标签: playframework playframework-2.0 playframework-2.1 ebean

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

我有一个名为book的模型类,其中包含一个名为page的类型的列:

    public int page;

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

   public void setPage(int page) {
        this.page = page;
   }

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

Execution exception[[PersistenceException: Error loading on models.Book.page]]

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

1 个答案:

答案 0 :(得分:6)

使用Integer包装器,可以为null,而不是int原语:

public Integer page;

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

public void setPage(Integer page) {
    this.page = page;
}

然后你就可以得到\ set nulls