0

次のように人を追加する必要があるクラスがありますが、人のIDを持っているだけです.myListに関連付ける前にすべてのオブジェクトを取得する必要がありますか?

class People{

 private long id;

 private String name;
 ....
}

class myList{

 private long id;

 @OneToMany
 private List<People> people;
 ...
}

class myModel{
  ....
  {
    List long selectedPeople  <<< has ids such as 8 9 7 6 45 6
    myList mylist = new MyList();
    mylist.setPeople(selectedPeople);
    session.save(mylist);
    ...
  }
4

1 に答える 1

2

なぜこれをしないのですか

List<People> toSave = new ArrayList<>();

for(Long id : selectedPeople){
   People people = new People();
   people.setId(id);
   toSave.add(people);
}
myList.setPeople(toSave);
session.save(myList);

また、あなたのPeopleクラスはおそらくより良いPersonでしょう。

于 2013-08-21T00:24:25.157 に答える