2016-09-24 2 views
0

Как я могу обновить определенный объект в массиве?Обновить объект на массиве

Для определения структуры, используя morphia, как я могу обновить 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 классы не получают присваивается идентификатор, если вы делаете это вручную. Кроме того, вам нужно будет загрузить экземпляр Obj1 в ваше приложение, найдите конкретный экземпляр Obj2, который вас интересует, обновите этот объект в памяти и сохраните экземпляр Obj1.

Смежные вопросы