@Wan-Derer
Зобанели на Хабре, волки́ ;((

Hibernate, как получить два объекта из одной таблицы?

База данных выглядит примерно так:

объект    поле_а    поле_б    поле_ц
------------------------------------
объект1   а1        б1        ц1
объект1   а1        б1        ц2
объект1   а1        б1        ц3

объект2   а2        б2        ц4
объект2   а2        б2        ц5
.................


Т.е. одному объекту предметной области соответствует несколько записей (строк) БД. Часть полей от строки к строке одинаковые, часть разные. Для описания этой ситуции я сделал такие Java-классы:

public class ObjectC {
	private int fieldC;
}

public class MyObject{
	private String objName;
	private int fieldA;
	private int fieldB;

	private List<ObjectC> fieldC;
}


Геттеры, сеттеры, пустые конструкторы в наличии.

Я могу получить эти объекты, формируя запросы в БД "вручную".
Но никак не могу сообразить как описать такую структуру данных в терминах Hibernate. Все примеры, которые я видел, строятся по принципу таблица -> объект. А мне надо из одной таблицы вытащить два типа объектов, да ещё "вложить" один в другой.

Подскажите, это возможно с Hibernate и как такие вещи делаются.
  • Вопрос задан
  • 113 просмотров
Пригласить эксперта
Ответы на вопрос 1
azerphoenix
@azerphoenix Куратор тега Java
Java Software Engineer
Подозреваю, что вам нужно глянуть в сторону проекций
JPA / Hibernate Projections
https://www.baeldung.com/jpa-hibernate-projections
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
11 мая 2024, в 06:09
30000 руб./за проект
11 мая 2024, в 00:19
1000 руб./за проект
10 мая 2024, в 23:51
30000 руб./за проект