我試圖在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();
如果該人是客戶或不是,則始終進行控制。
我希望你能幫助我,對不起,我的英語很差。我來自阿根廷。
在此先感謝。
薩科
爲什麼'PERSON'表有'ID_EMPLOYEE','ID_CUSTOMER'列? 'EMPLOYEE'和'CUSTOMER'中引用'PERSON.ID'不是'ID_PERSON'? –