2011-09-21 215 views
0

我試圖在Hibernate中映射一些對象。其中一個對象是父親,其他對象是孩子。換句話說,他們實現了繼承。 父親是如下:Hibernate映射(繼承)

public class Person { 

    private String id; 
    private String name; 
    private String surname; 
    getters and setters ; 
} 

和兒童...

public class Employee { 
     private BigDecimal salary; 
     private String seccion; 
     private Employee employee; 
     private Customer customer; 

     getters and setters 
} 

public class Customer { 
    private BigDecima CreditLimit; 

    getter and setter 
} 

然後......我想這些類在下面的數據庫模式映射...

表 Person ID /姓名/姓名/ ID_EMPLOYEE/ID_CUSTOMER

員工 ID_PERSON /薪金/ SECCION

客戶 ID_PERSON/CREDIT_LIMIT

我的想法是每個角色可以是與否客戶/員工。換句話說,Customer和Employee是Person的屬性,但這些屬性將存儲在數據庫中的獨立表中。

爲了獲得角色的信用額度,我可以做persona.getCustomer()。getCreditLimit();

如果該人是客戶或不是,則始終進行控制。

我希望你能幫助我,對不起,我的英語很差。我來自阿根廷。

在此先感謝。

薩科

+0

爲什麼'PERSON'表有'ID_EMPLOYEE','ID_CUSTOMER'列? 'EMPLOYEE'和'CUSTOMER'中引用'PERSON.ID'不是'ID_PERSON'? –

回答

0

你在找什麼?被稱爲Polymorphic Mappingexample here是你所需要的。