2016-09-24 4 views
0

Wie kann ich ein bestimmtes Objekt in einem Array aktualisieren?Objekt auf Array aktualisieren

Für die folgende Struktur, mit Morphia, wie kann ich ein Obj2 mit einer bestimmten ID aktualisieren?

@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; 
    } 

} 

eingebettetes Objekt

@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; 
    } 
} 

Antwort

0

@Embedded Klassen erhalten keine ID, wenn Sie es manuell tun zugewiesen. Abgesehen davon müssen Sie die Obj1 Instanz in Ihre App laden, die gewünschte Obj2 Instanz finden, dieses Objekt im Speicher aktualisieren und die Obj1 Instanz zurückspeichern.

Verwandte Themen