0
私は休止状態を学習しており、それがORMツールであることを知りました。 Hibernateを使用してEntityの個々の項目を保存する必要はありますか?
@Entity
@Table(name="USER_DETAILS")
public class UserInfo {
@ElementCollection
Set<Address> addressList = new HashSet<Address>();
// Some other code...
}
主な用途:
は、このシナリオを考えコードからわかるように
public class MainApp {
public static void main(String s[]) {
SessionFactory sf = null;
sf = new Configuration().configure().buildSessionFactory(); // This will read the hibernate.cfg.xml file
// We can save using session.save(object)
}
}
、我々はUserInfo
エンティティにaddressList
(コレクション)を持っています。
私の質問は:私たちは、エンティティを保存すると
、embedded object
は自動的にエンティティの一部として保存されるだろうか、私たちは、具体的にもcollection object
を保存する必要がありますか?
工場出荷時の保存メソッドがUserInfoを消費すると仮定すると、UserInfoオブジェクトに設定されている限り、コレクションオブジェクトを特別に保存する必要はありません。 – CrazySabbath
子エンティティを永続化するために 'Cascade'戦略を指定する必要があります – Saravana
@Saravana:子エンティティではなくCollectionです。これをどこで指定しますか?あなたは詳細を教えていただけますか? – CuriousMind