Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JPA выборка по предку / 4 сообщений из 4, страница 1 из 1
29.04.2012, 13:09:10
    #37776699
SergSW
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPA выборка по предку
Использую следующие Entity

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
@Entity
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
public class Base {
@Id
	@GeneratedValue
	private Integer id;
	
	private String Name;
...
}

@Entity
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
public class Child extends Base {
      private Date Moment;
...
}



База создается с таблицами отдельными таблицами для каждой Entity.
Данные так же раскладываются правильно, т.е. каждая в свою таблицу.

Когда вытаскиваю записи из Base возвращается коллекция со всеми, в т.ч. дочерними объектами Child.

Код: java
1.
2.
em.createQuery("select o from Base o");// Запрос обычный
em.createQuery("select o from Base o", Base.class);// результат идентичен


можно ли каким-нибудь способом заставить возвращать ТОЛЬКО записи для Base?

Использую EclipseLink
...
Рейтинг: 0 / 0
29.04.2012, 13:48:01
    #37776725
some1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPA выборка по предку
...
Рейтинг: 0 / 0
29.04.2012, 14:45:59
    #37776750
SergSW
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPA выборка по предку
some1,

Спасибо. Теперь разобрался. Увы данный метод мне не подходит, т.к. я использую TABLE_PER_CLASS стратегию.
Я надеялся что есть какой-нибудь способ заставить делать селект только из Base таблицы, но видимо такого нет.

Поскольку в моем случае по логике это разные сущности то будет лучше их развести на разные объекты. Да и для производительности лучше будет.
...
Рейтинг: 0 / 0
29.04.2012, 20:33:15
    #37776938
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPA выборка по предку
SergSW,
наследование в субд лучше не делать. У нас всё таки не ООБД, а РСУБД.
Т.е. не делать без веских оснований.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JPA выборка по предку / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]