gpt4 book ai didi

playframework - 当我在 Play 框架中使用 Ebean 时的 PersistenceException

转载 作者:行者123 更新时间:2023-12-04 23:23:16 27 4
gpt4 key购买 nike

我正在使用 Play Framework 2.1.0 用 Ja​​va 编写 Web 应用程序。我正在使用 Ebean 来操作数据库。但是我现在遇到了一个问题:

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

    public int page;

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

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

而且我的MySql 数据库中的page 列也是int 类型。当我使用 Ebean 获得结果(行)并且我的数据库中页面列的值具有指定值(如 12)时,它运行良好。但是如果我的数据库中页面属性的值为空,应用程序将抛出异​​常:
Execution exception[[PersistenceException: Error loading on models.Book.page]]

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

最佳答案

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

public Integer page;

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

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

然后你将能够获取\设置空值

关于playframework - 当我在 Play 框架中使用 Ebean 时的 PersistenceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18405141/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com