2016-09-24 12 views
0

배열의 특정 개체를 업데이트하려면 어떻게해야합니까?배열의 개체 업데이트

morphia를 사용하는 구조의 경우 특정 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; 
    } 
} 

답변

0

@Embedded 클래스 ID를 할당하지 않습니다. 그 외에도 Obj1 인스턴스를 앱에로드하고 관심있는 특정 Obj2 인스턴스를 찾고 해당 객체를 메모리에서 업데이트 한 다음 Obj1 인스턴스를 다시 저장해야합니다.