2012-01-19 90 views
0

我在休眠中使用继承, 我有数据库中的Atom,Person和Company。我需要这样做:继承在休眠

@Entity 
@Inheritance(strategy = InheritanceType.JOINED) 
public abstract class Atom { 
    .... 
} 

public abstract class Contact extends Atom { 
    .... 
} 

@Entity 
public class Person extends Contact { 
    ....... 
} 

@Entity 
public class Company extends Contact { 
    ..... 
} 

联系人没有表。

由于没有表格,我无法作为实体进行联系。我打算将同一类的注释中的原子

@Entity 
@Inheritance (strategy = InheritanceType.JOINED) 
public abstract class extends Atom Contact 

但搜索联系表和表不EXIS

+0

我d说'Atom'和'Contact'实际上应该用'MappedSuperClass'注解。实际上是否有“Atom”的桌子? – Thomas

+0

如果联系人没有表格,为什么要创建一个班级? –

+0

@Thomas Atom是其他类的父,Atom有一个表。联系人具有公司人员和公司的属性 – Jhonathan

回答