2013-08-23 55 views
4

我正在使用Play Framework 2.1.0編寫一個Java應用程序。我正在使用Ebean來操作數據庫。但我現在有一個問題:PersistenceException當我在Play框架中使用Ebean時

我有一本書叫模型類用int型列稱爲頁面:在我的MySQL數據庫

public int page; 

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

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

和頁面欄也整型。當我使用Ebean得到一個結果(行)並且我的數據庫中的頁面列的值具有像12這樣的指定值時,它運行良好。但是,如果頁面屬性的值是在我的數據庫null,應用程序會拋出異常:

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

我如何處理不了這個問題。

+0

你能使用一個try-catch? – cYn

回答

6

使用一個Integer包裝,可以爲空,而不是int原始:

public Integer page; 

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

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

然後,你將能夠獲得\一套空