「あるノードのすべての子孫を1回のselectで引く」
ってのは難しそうだな(Javaの話題ではないが)