gpt4 book ai didi

java - 通过 ID 检索用户对象

转载 作者:行者123 更新时间:2023-11-30 11:23:46 25 4
gpt4 key购买 nike

我仍然无法使用 GAE 的 key /ID。我不断收到错误消息:找不到与 key 匹配的实体:Key(Medewerker(5201690726760448))。实体存在于数据存储区中,我检查了多次。

我只是想简单地获取具有特定 ID 的用户对象。在我的 servlet 中,我有以下代码:

Long userId = Long.parseLong(req.getParameter("user"));
User user = userDao.getUser(userId);

上面的代码报错了。在 userDaoOfyImpl.java 中,我有以下方法“getUser”:

public Gebruiker getGebruiker(Long id) {
Gebruiker result = null;
Gebruiker leerling = (Gebruiker) ofy.get(Leerling.class, id);
Gebruiker medewerker = (Gebruiker) ofy.get(Medewerker.class, id);
Gebruiker stagebedrijf = (Gebruiker)ofy.get(StageBedrijf.class, id);

//Gebruiker instantie returnen
if(leerling != null) {
result = leerling;
} else if(medewerker != null) {
result = medewerker;
} else if(stagebedrijf != null) {
result = stagebedrijf;
}

return result;
}

变量是荷兰语,但我想你们知道这个想法。上面的方法在不同的类中搜索匹配 ID 的用户,然后返回它。

问题是我得到了上面显示的错误,我真的很沮丧,我做错了什么伙计们?是我使用 ID 的方法或方式还是...?

提前致谢!

最佳答案

here您可以阅读 get 方法:

Throws: NotFoundException - if the key does not exist in the datastore

使用

 Gebruiker leerling = (Gebruiker) ofy.find(Leerling.class, id);

当键不存在但为 null 时,find 方法不会抛出 NotFoundException

关于java - 通过 ID 检索用户对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21001260/

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