gpt4 book ai didi

java - JDO - 未从数据库检索字符串列表

转载 作者:行者123 更新时间:2023-12-02 06:15:02 25 4
gpt4 key购买 nike

在我的 User 类上,我有一个字符串列表字段:

@Persistent
private List<String> openIds;

当我创建新用户时,我会这样做:

User user = new User();
user.openIds.add(openid);
pm.makePersistent(user);

当我在最后一行之后中断并查看时,openIds 包含我放入其中的 openid。但是,当我稍后使用正确的 ID 调用 User user = pm.getObjectById(User.class, id); 时,openIds 字段是一个空列表。

有人知道是什么原因造成的吗?

编辑:顺便说一句,我正在 Google App Engine 上运行

更新:查看数据存储查看器,我可以看到 openid 已正确存储在数据库中。所以它只是没有正确地得到它......

更新2:现在工作正常。我很确定我没有改变任何东西。我认为一定发生了从数据库中提取旧版本的用户对象。在我拥有保存 openid 的代码之前放入的用户对象。一旦我删除了数据库,一切就正常了。

最佳答案

没有将该字段放入获取计划中?直接访问持久字段,而不是通过 setter ?

关于java - JDO - 未从数据库检索字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2246320/

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