2012-03-08 252 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>