Hibernate 5.0.10 Я подграф определил, что выглядит следующим образом:Как ограничить столбцы, используемые в графе сущности Hibernate
@NamedSubgraph(name = "proc", attributeNodes = { @NamedAttributeNode("name"), @NamedAttributeNode("childTable1"), @NamedAttributeNode("childTable2"), @NamedAttributeNode("childTable3"), @NamedAttributeNode("childTable4") }),
Проблема в том, что при использовании этого подграфа, я получаю вернуть все атрибуты, определенные в корневой таблице (где существует имя), а не только атрибуты подграфа, которые я указал. Есть ли способ сказать, что спящий режим не привезет этих детей? Мой запрос выглядит так же, как select rec from records rec join rec.proc
Ну, в этом случае нетерпевая загрузка является лишь частью проблемы. Мне интересен подход DTO. Вы говорите о сопоставлении набора результатов с сущностью? Вместо 'Object []'? –
Кроме того, если посмотреть на улучшение байт-кода, мне все равно понадобится '@Basic (LAZY)' для атрибутов? –
Вы можете преобразовать результат непосредственно в DTO, используя предложение конструктора или Hibernate 'ResultTransformer'. Что касается BE, я думаю, вам нужно '@Basic (LAZY)', чтобы включить ленивую загрузку для атрибутов. В противном случае основными атрибутами являются EAGER. –