В настоящее время у меня есть таблица MySQL, называемая Section
, и каждая запись в Section
имеет кучу строк в таблице News
. В каждой записи News
у меня есть ряд строк в таблице Comments
.Как получить всех внуков от одного до многих отношений HQL?
Это many to one
отношения между News
и Section
, а так же many to one
между Comments
и News
. Это однонаправленные отношения с детьми.
Это, вероятно, очень просто, но я новичок в HQL, как бы я запросил для всех Comments
для конкретного Section
? Является ли это связкой рекурсивных выборок?
Прошу прощения, я не знаю, как это называется. Это каскадирование?
на самом деле моя таблица построена таким образом, что родители не имеют доступа к детям (как в отношениях является однонаправленным от детей). Это отношение «много к одному», где «Комментарии» имеет поле, указывающее на «id» из «Новости» и «Новости» на «Раздел». В этом случае я не могу использовать что-то вроде 'section.news' (поскольку' news' не является столбцом). – Luke
Может быть, я должен добавить отношение «один ко многим» к родительским таблицам, поэтому он формирует двунаправленную связь? Я просто боюсь, что это снизит производительность при запросе родителя, и мне действительно не нужны дети. – Luke