gpt4 book ai didi

java - 对象不会更新

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

我有一个以字符串和整数作为字段的对象,我可以毫无问题地更新它。我只是找到具有唯一 id 的正确字段并调用 setPersonalName("Mike");并使用 pm.makePersistent(Personal) 创建这个对象;就这样完成了!

问题出在数组字段上。假设一个人有作业,我将它们存储在

@Persistent
private String[] Assignments;

假设我想更新第三个作业,因此我调用 Personal.setAssignment(3, "Give the report");

和 pm.makePersistent(个人);这不会以某种方式持久化,并且在日志中没有任何错误(只有这个:org.datanucleus.ObjectManagerImpl close:杰出的非tx更新正在提交到数据存储)!我检查过该值是否在对象中,确实如此。该值已存在于对象 Personal 中。字段没有任何问题,因为字段不是数组。 (顺便说一句,我可以从头开始添加这样的对象,仅更新是行不通的)。

谢谢你的任何想法,我研究了一整天,但找不到任何东西......

这是 setAssignment 方法:

    public void setAssignment(int AssignmentNo, String Assignment) {
this.Assignments[AssignmentNo-1] = Assignment;
System.out.println(this.Assignments[AssignmentNo-1] + " " + AssignmentNo + " " + this.id);
}

最佳答案

如果您使用 JDO,则多值属性将使用集合存储在数据存储中,如以下链接所述: http://code.google.com/appengine/docs/java/datastore/jdo/dataclasses.html#Collections

希望这会有所帮助!

关于java - 对象不会更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7259519/

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