更新数组上的对象

Update Object on Array

如何更新数组中的特定对象?

对于下面的结构,使用吗啡,我如何更新具有特定 ID 的 Obj2?

@Entity("obj1")
public class Obj1 {

    @Id
    private String id;

    private List<Obj2> objs = new ArrayList<>();


    public Obj1() {
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public List<Obj2> getObjs() {
        return objs;
    }

    public void setObjs(List<DataSource> objs) {
        this.objs = objs;
    }

}

嵌入对象

@Embedded
public class Obj2 {

    @Id
    private String id;

    private String name;

    public Obj2() {
    }


    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }


    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

@Embedded 类 除非您手动分配,否则不会分配 ID。除此之外,您还必须在您的应用程序中加载 Obj1 实例,找到您感兴趣的特定 Obj2 实例,更新内存中的对象并保存回 Obj1实例.