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

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

Похожие вопросы