2012-01-19 133 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

回答