2012-01-19 7 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 { 
    ..... 
} 

Контакт Не стол.

Я не могу связаться как Сущность, потому что у нее нет таблицы. Я Предусмотренное место один и тот же класс аннотацию, что Atom

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

но поиск Контактную таблицы и таблицы не Exis

+0

Я d say 'Atom' и' Contact' должны быть фактически аннотированы с помощью 'MappedSuperClass'. Есть ли таблица для 'Atom'? – Thomas

+0

Если у контакта нет таблицы, почему вы создаете класс? –

+0

@Thomas Atom является родителем другого класса, у Atom есть таблица. Контакт имеют свойства для человека и компании – Jhonathan

ответ

Смежные вопросы