2011-09-21 179 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是你所需要的。