자, 그럼 부모 개체와 자식 개체가 2 개 있습니다. 아이는 기본적으로 다음과 같습니다Hibernate - 자동으로 외래 키를 자식에게 할당합니까?
public class Child implements Serializable
{
// primary (composite) key
private int parentId;
private String name;
// random value
private String val;
public Child(String name, String val) {
this.name = name;
this.val = val;
// note: parentId is not assigned a value
}
public void setParentId(int id) {
[...]
}
는 내가 원하는 자동으로 한 번 부모 개체가 생성 된 아동의 부모 ID를 설정하는 최대 절전을 위해 기본적으로. 부모 개체를 데이터베이스에 저장 한 후 부모 개체에 자식 개체를 추가해야합니까?
부모의 XML 매핑 보이는 등 :
`<map name="children" inverse="true" lazy="true" cascade="all,delete-orphan">
<cache usage="nonstrict-read-write"/>
<key column="parent_id"/>
<index column="child_name" type="string"/>
<one-to-many class="myPack.Child"/>
</map>`
와 아이의 XML : 당신이 외래 키 사용과 함께 부모 - 자식을 삽입 최대 절전 모드 원하는
<hibernate-mapping package="myPack">
<class name="Child" table="child_tbl" lazy="true">
<composite-id>
<key-property name="ParentId" type="int" column="parent_id"/>
<key-property name="Name" column="name" type="string"/>
</composite-id>
<property name="Val" blablabla
[...]
그렇다면 문제가 해결 되었습니까? 답글이나 의견이 없습니다. – ManuPK
내가 한 일은 부모 개체를 저장하고 부모 참조를 설정할 때 DAO의 모든 자식을 반복하는 것이 었습니다. 내가 원래하고 싶었던 것은 아니지만 잘 작동합니다. – honeyp0t