4

저는 Play Framework 2.1.0을 사용하여 Java에서 웹 응용 프로그램을 작성하고 있습니다. 그리고 데이터베이스를 조작하기 위해 Ebean을 사용하고 있습니다. 또한 int 형입니다 내 MySQL 데이터베이스에Play 프레임 워크에서 Ebean을 사용할 때 PersistenceException이 발생했습니다.

public int page; 

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

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

그리고 페이지 칼럼 : 내가 INT 유형 열라는 페이지와 모델 클래스라는 책을

:하지만 지금은 하나의 문제가있어. Ebean을 사용하여 결과 (행)를 얻었을 때 데이터베이스의 페이지 열 값에 12와 같은 지정된 값이 있으면 잘 작동합니다.

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

내가 어떻게이 문제를 해결하지 않습니다 : 페이지 속성의 값이 내 데이터베이스에서 null의 경우에, 응용 프로그램 예외가 발생합니다.

+0

당신이 시도 - 캐치를 사용할 수 \ 세트 널 (null)을 얻을 수있을 것입니다? – cYn

답변

6

Integer 래퍼를 사용하는 대신 원시 int의, null이 될 수 있습니다

public Integer page; 

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

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

은 그럼 당신은

관련 문제