2012-03-08 16 views
0

こんにちは皆、私はこのgroup.iに新しいです多くの1つのrelationship.iに問題があります。それは1つの主キーであるmachinemasterと呼ばれるテーブルを持っています& 12の他のテーブルは、 hdd &このようにすべてのテーブルでは、machinemasterという言葉がありますmachineID.at最初のデータはmachinemaster &に挿入されます。それはすべての子テーブルに挿入されるidの参照を取った後です。子テーブルにデータを入力すると、id以外のmachinemasterのすべてのフィールドにNULLが設定されます...ワットは間違っています。カスケード=削除に問題があります。&遅延= false ...これを保持していましただから私が子供のデータを親のrefernceに基づいて挿入すると、親データがnullに更新されているのであれば、これは正しいですか?事前休止状態で多対1カスケード削除

+0

のような継承階層を移動して、質問を少しをフォーマットしようとするだろう。 – ManuPK

答えて

0

でKSは、私はあなたのHBMマッピングを公開し、この

class Part 
{ 
    int id; 
} 

class Hdd extends Part 
{ 
    string someProp; 
} 

class Bios extends Part 
{ 
    string version; 
} 

<class name="Part" table="mashinemaster"> 
    <id name="id" > 
    <generator ...> 
    </id> 
    <joined-subclass name="Hdd" table="hddtable"> 
    <key column="machineID" /> 
    <property name="someProp" /> 
    </joined-subclass> 
    <joined-subclass name="Bios" table="biostable"> 
    <key column="machineID" /> 
    <property name="version" /> 
    </joined-subclass> 
</class>