我正在使用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]]
我不知道如何处理这个问题。
答案 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