我试图在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'? –