Я не эксперт по спящему режиму, но, как вы говорите, вы также заинтересованы в решении SQL ...:
В SQL я предполагаю, что вы имеете в виду что-то вроде (с добавлением индексов, ключей и т. Д.):
CREATE TABLE Boys (Id INT, Name VARCHAR(16))
CREATE TABLE Kites(Length FLOAT, BoyID INT, Description TEXT)
плюс, конечно, другие столбцы и т. Д., Которые здесь не имеют значения.
Все мальчики, владеющие 1+ воздушными змеями с длиной от 1,0 до 1,5:
SELECT DISTINCT Boys.*
FROM Boys
JOIN Kites ON(Kites.BoyID=Boys.ID AND Kites.Length BETWEEN 1.0 AND 1.5)
Если вы также хотите увидеть описание соответствующих воздушных змеев, с N строками на мальчика, владеющего N такими воздушными змеями:
SELECT Boys.*, Kites.Length, Kites.Description
FROM Boys
JOIN Kites ON(Kites.BoyID=Boys.ID AND Kites.Length BETWEEN 1.0 AND 1.5)
Надеюсь, кто-нибудь поможет вам интегрировать их с Hybernate ...!