3个表之间的Hibernate映射

时间:2018-02-17 19:09:05

标签: hibernate mapping

我需要帮助实体映射,其中涉及3个表。

table 1: 
table name: emp:- col 1: Id, col 2: name

table 2:
table name: empAddr:- col 1: Id, col 2: empId, col 3: addrId

table 3:
table name: addr:- col 1: Id, col 2: addrLine

我为上面的每个表都有3个实体类。 任何人都可以帮我解决我需要使用的映射吗?

emp to empAddr是1对多

添加者的empAddr是1对1

1 个答案:

答案 0 :(得分:0)

在java类

table1 will have set<table2> tr2;
table2 will have set<table3> tr3; 

在xml文件中

  <set name="tr2" table="table2" inverse="true" cascade="save-update" lazy="false" fetch="select">
            <key>
                <column name="empId" length="20" not-null="true" />
            </key>
            <one-to-many class="table1" />
        </set>