更新数组上的对象
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
实例.
如何更新数组中的特定对象?
对于下面的结构,使用吗啡,我如何更新具有特定 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
实例.