は、次のようなクラスを考えてみましょう:今すぐすべてのOneToManyオブジェクトをHibernateで個別に保存する必要があるのはなぜですか?
class Person {
@Column(name = "id")
Integer id;
@Column(name = "name")
String name;
@OneToMany(fetch = FetchType.EAGER, mappedBy = "owner")
List <Car> cars;
}
class Car {
@Column(name = "name")
String name;
@Column(name = "plate")
String plate;
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name="id", nullable=false)
Person owner;
}
、私たちは人のオブジェクトを保存するために来るとき:
Transaction tx = session.beginTransaction();
session.save(person);
for (Car c : person.getCars()) {
session.save(c);
}
tx.commit();
はそれだけでJavaオブジェクトを休止し、それを保存でき手渡しすることはできませんすべて?
はいそうです。カスケードについて読む – aviad