У меня есть @OneToMany
отношения между Parent
& Child
таблиц Вместе они имеют более 100 столбцов. Для отчетности по соображениям производительности мне нужно только подмножество этих полей.Hibernate возвращение подмножество родителя и ребенок приводит к
Я могу успешно запросить подмножество Parent
полей, возвращая пользовательский объект, используя что-то вроде:
"SELECT NEW com.myapp.domain.wrapper.viewdto.ParentDTO(p.name,...) FROM Parent p"
Но что мне нужно, так же заполнить коллекцию Чайлдс внутри ParentDTO
внутри одного запроса. ParentDTO
& ChildDTO
содержит подмножество столбцов обеих таблиц.
class ParentDTO{
String field1;
List<ChildDTO> childs;
..
}
Можно ли заполнить List<ChildDTO> childs
выше, используя подобный запрос, как указано выше?
Вы можете найти некоторые образцы здесь - Http: //docs.jboss .org/спящий режим/ОРМ/3,3/ссылки/EN-US/html/queryhql.html # queryhql-соединения. Я не уверен, что использование выражения Constructor имеет значение. Я бы предпочел использовать сущности в запросе, иногда использование выражения конструктора может уменьшить ремонтопригодность запроса. –
Но я не хочу запрашивать ненужные столбцы parent & child. Мне нужно лишь небольшое подмножество из них. Спасибо – isah