2011-01-10 17 views
0

Arbeitet auf Kartierung Eltern-Kind-Relation-Mapping in Hibernate und nicht in der Lage, den bestmöglichen Weg zu finden, um dies zu tun.Hier ist die Beschreibung des Problems.Hibernate-Eltern Kind-Mapping

Ich habe eine Klasse als Eltern und eine Kindklasse, die keinen unabhängigen Lebenszyklus haben. dass Hier Mapping für meine Elternklasse

<class name="PARENT" table="PARENT"> 
    <id name="uuid" type="java.lang.String"> 
     <column name="UUID" /> 
     <generator class="uuid"/> 
    </id> 
    <property name="creationDate" type="java.util.Date"> 
     <column name="CREATIONDATE" /> 
    </property> 
    <set name="childtable" table="CHILD" inverse="false" lazy="true"> 
     <key> 
      <column name="UUID" /> 
     </key> 
     <one-to-many class="CHILD" /> 
    </set> 

hier ist Kinderklasse Mapping

<class name="CHILDCLASS" table="CHILDCLASS"> 
    <id name="parentID" type="java.lang.String"> 
     <column name="PARENTCLASSID" /> 
     <generator class="uuid"/> 
    </id> 

    <property name="deperatureTime" type="java.util.Date"> 
     <column name="DEPERATURETIME" /> 
    </property> 

aber ich will, wenn die Elternklasse beibehalten wird es Kind Klasse persistent machen, die erreichbar ist, aber ich will In der Child-Klasse sollte das Feld parentclassid den Wert des Bezeichners der übergeordneten Klasse haben.

zB

wenn Eltern-Klasse-ID-Wert-ID 1 als die PARENTCLASSID des Kindes eingereicht sollte Wert 1

Ich bin sicher nicht, wenn ich bin in der Lage Sinn dieser Frage zu machen, wenn nicht bitte frage mich und ich werde versuchen zu erklären.

Antwort

0

Ich glaube, Sie sind für so etwas wie folgt aussehen:

<class name="PARENTCLASS" table="parentTable"> 
    <id name="parentID" type="java.lang.String"> 
     <column name="PARENTCLASSID" /> 
     <generator class="uuid"/> 
    </id> 
    <property name="deperatureTime" type="java.util.Date"> 
     <column name="DEPERATURETIME" /> 
    </property> 
    <set inverse="true" name="fieldName"> 
     <key> 
      <column name="sql_id_name" not-null="true"/> 
     </key> 
    <one-to-many class="CHILDCLASS"/> 
    </set> 
</class>