关于Hibernate多层1对多关系查询
如果系统的对象存在多层的1对多关系,比如 "试卷"-(1对多)-"试题"-(1对多)-"选项"之间的关系. 假如一份试卷有40试题,每个试题有4个选项. 那么当我象拿出一份试卷的时候,就会产生 42条查询语句.
1条 select * from 试卷 where 试卷.Id = ?
2条 select * from 试题 where 试题.试卷.Id = ?
3-42条:
select * from 选项 where 选项.试题.Id = 1
select * from 选项 where 选项.试题.Id = 2
.
.
select * from 选项 where 选项.试题.Id = 40
很明显,效率低阿... 难道没办法产生 少点查询语句. 还是说 Hibernate 不适合这种多层的1对多关系呢?