Morphia найти предмет из свойства embebedd - PullRequest
0 голосов
/ 28 августа 2018

У меня есть эти объекты:

@Entity("A")
public class A implements Serializable {

    @Id
    private String id;

    @Reference("b")
    List<B> bList = new ArrayList<B>();

    //gets and setters

}

@Entity("B")
public class B {

    @Id
    private String name;

    private String other;

    //gets and setter

}

И у меня есть класс DAO, подобный этому:

public class A_DAO {

    public A find(String id) {
        Query<Producer> query = dataService.getDataStore().createQuery(A.class);
        query.field("id").equal(id);
        return query.get();
    }

}

В своем классе бизнеса я загружаю объект типа A так:

  A a = A_DAO.find(paramId);

Теперь я хочу проверить, нужно ли мне получить элемент из a.bList с конкретным именем, например:

for (String name : names) {
  /* Here I want to get the object B from a.bList 
     that have name equals to the name that comes
     from array names. */
}
...