關於Hibernate多層1對多關係查詢

BinnyJ發表於2009-04-23
如果系統的物件存在多層的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對多關係呢?

相關文章