gpt4 book ai didi

mysql - 更新数据库时如何解决 NullPointerException

转载 作者:行者123 更新时间:2023-11-30 21:27:30 24 4
gpt4 key购买 nike

我是 jooq 新手。我正在尝试将我的用户表中名为帐户状态的列从 UNLOCKED 更新为 LOCKED。我正在使用 Jooq 的 dslContext 进行更新查询。

我在我的 Controller 中调用这个 updateAccountStatus 方法。但是这个方法给了我一个 NullPointerException。

public boolean updateAccountStatus(String userhandle,UsersAccStatus usersAccStatus) { 
try {
dslContext
.update(USERS)
.set(USERS.ACC_STATUS,UsersAccStatus.LOCKED)
.where(USERS.USER_HANDLE.equal(userHandle))
.execute();
}
catch(Exception e) {
// code
}
}

我希望此方法的输出更新我数据库中的 account_status 枚举。错误信息:-

java.lang.NullPointerException: null
at com.core.admin.controller.AdminAccountStatus.execute(AdminAccountStatus.java:84) ~[classes/:na]

如有任何帮助,我们将不胜感激。

最佳答案

1) 在下一行中,您直接使用类 UsersAccStatus,如果您已将 LOCKED 声明为静态则没问题,否则您必须使用类 (UsersAccStatus) 即 usersAccStatus(小写字母)

2)修改以下代码

来自:

.set(USERS.ACC_STATUS,UsersAccStatus.LOCKED)

收件人:

 .set(USERS.ACC_STATUS,usersAccStatus!=null ? null : usersAccStatus.LOCKED)

如果这对您有用,请告诉我。

问候,阿努拉格

关于mysql - 更新数据库时如何解决 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58162552/

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