關於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對多關係呢?
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對多關係呢?
相關文章
- gorm 關係一對一,一對多,多對多查詢GoORM
- 6.Hibernate多對多關係建立
- hibernate(四) 雙向多對多對映關係
- hibernate中多對多關係的維護
- hibernate(三) 一對多對映關係
- Spring data jpa 多表查詢(三:多對多關係動態條件查詢)Spring
- Hibernate對映檔案一對多關係薦
- 多對多關係自行維護單項關聯數量,加快分頁查詢
- MyBatis加強(1)~myBatis物件關係對映(多對一關係、一對多關係)、延遲/懶載入MyBatis物件
- 在EFCore中多對多關係的設計資料插入與查詢
- 多對多關係<EntityFramework6.0>Framework
- JPA(3) 表關聯關係(多對一、一對多、多對多、一對一)
- 關於Hibernate一對多關聯儲存問題
- spring data jpa關聯查詢(一對一、一對多、多對多)Spring
- Hibernate中有一對多關係,如何插入資料呢
- 由一個博問學到的SQL查詢方法 (一道多對多關係查詢的面試題)SQL面試題
- Laravel 中的多對多關係詳解Laravel
- 域名和ip是多對多的關係
- mORMot2 定義多對多關係ORM
- 關於Hibernate的查詢問題
- 7.Hibernate一對多關係建立與錯誤解決
- HIBERNATE裡面怎麼繼承一對多的關係呢繼承
- hibernate之關於使用連線表實現多對一關聯對映
- Laravel 之多對多的關係模型Laravel模型
- Hibernate 的關聯關係對映
- Spring Data JPA 之 一對一,一對多,多對多 關係對映Spring
- 在 CSDN 上面看到的一篇關於 Laravel 關聯表模型和多對多關係的文章Laravel模型
- Mybatis 多表關聯查詢(1) one-to-one關係MyBatis
- Spring Boot 入門系列(二十八) JPA 的實體對映關係,一對一,一對多,多對多關係對映!Spring Boot
- 03 註解:多對多查詢
- 請教cmp關聯的問題,1:1,1:n多關係
- Hibernate關聯關係
- 資料庫多對多表關係資料資料庫
- 多對一(主鍵)關係,create問題
- orm2 中文文件 4.2 hasMany(多對多關係)ORMASM
- 【Evil 域】SQL函式——將一對多關係轉換成一對一關係SQL函式
- MyBatis初級實戰之六:一對多關聯查詢MyBatis
- Django學生資訊管理系統(6)學生成績新增和學生成績查詢(多對對關係)Django