Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Inheritance, JPA


Автор: Grishanya 17.12.2009, 15:49
Добрый день!

Недавно начал разбираться с JPA и вот возник вопрос:
Имеется EJB модуль, в котором определён некоторый Entity класс:

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

В том же модуле определяю другой класс:

@Entity 
@Inheritance(strategy = InheritanceType.JOINED)
public class B extends A {
...
}

Всё работает нормально... Создаётся 2 таблицы и обе адекватно заполняются.

Далее, определяю другой EJB модуль.
В нем:


@Entity 
public class С extends B {
...
}

и когда пытаюсь создать новый объект, то создаётся запись только в таблице "С", в таблицах "A" и "B" записи не создаются.  
Может кто-нибудь объяснит, где собака порылась?

Заранее спасибо!

Автор: Akeem 17.12.2009, 20:47
забываешь аннотацию: @Inheritance(strategy = InheritanceType.JOINED)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)