2012-03-08 201 views
0

大家好,我是这个组的新手。我在很多对一个关系有问题。我有一个名为machinemaster的表,其中有一个主键&还有12个其他表说bios, hdd &所以在这个所有的表都有machinemaster说machineID.at第一次的数据将被插入machinemaster &后引用id它将被插入到所有子表..它的工作正常......但是当我在子表中输入数据它使空的所有machinemaster的领域,除了身份证...所以笏错了,我dnt knw ...有级联中的问题=删除& lazy = false ...我保持这个所以告诉我这是正确的,如果是的话,那么为什么父数据更新为空,当我插入数据的孩子根据家长的参考...比提前休眠多对一级联删除

+0

发布HBM的映射,并尝试格式化的问题有点。 – ManuPK 2012-03-08 08:05:21

回答

0

KS我将与继承层次是这样的

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>