我的一個主表和一個從表是一對多關係,但是從表又與其他表有一對多等關係,
我的一個主表和一個從表是一對多關係,但是從表又與其他表有一對多等關係,
我這樣透過主表查詢從表:
java程式碼:
主表XML:
java程式碼:
從表XML:
java程式碼:
....................
我透過主表去查詢從表資料的時候結果出現了這樣的錯誤:
net.sf.hibernate.LazyInitializationException: Failed to lazily initialize a collection
sf.hibernate.util.JDBCExceptionReporter]-[WARN] SQL Error: 1116, SQLState: S1000
2005-03-28 14:13:09,328 [net.sf.hibernate.util.JDBCExceptionReporter]-[ERROR] General error, message from server: "Too many tables. MySQL can only use 31 tables in a join"
由於相關聯的表很多;錯誤中提示有30幾個表相互關聯,但是我根本用不了那些關聯呀;
是這句程式碼有問題,
我本希望它只查詢出Pmproject中的資料,然後進行疊代出來就可以了;沒有想到它把與此表有關聯的所有表都查詢,所以造成了:
我這樣透過主表查詢從表:
java程式碼:
Pm pm = (Pm) getHibernateTemplate().load(Pm.class, id); for (Iterator list = pm.getPmproject().iterator();list.hasNext(); ) { PmProject ppfw = (PmProject) list.next(); thread.add(ppfw); } <p class="indent"> |
主表XML:
java程式碼:
<set name="pmproject" lazy="true" inverse="true" cascade="all" > <key column="project_id"/> <one-to-many class="com.erp.bean.beanxml.PmProject" /> </set> <p class="indent"> |
從表XML:
java程式碼:
<many-to-one name="pm" column="project_id" class="com.erp.bean.beanxml.Pm" not-null="true"/> <many-to-one name="ccommon" class="com.erp.bean.beanxml.Ccommon" column="common_id" unique="true"/> <p class="indent"> |
....................
我透過主表去查詢從表資料的時候結果出現了這樣的錯誤:
net.sf.hibernate.LazyInitializationException: Failed to lazily initialize a collection
sf.hibernate.util.JDBCExceptionReporter]-[WARN] SQL Error: 1116, SQLState: S1000
2005-03-28 14:13:09,328 [net.sf.hibernate.util.JDBCExceptionReporter]-[ERROR] General error, message from server: "Too many tables. MySQL can only use 31 tables in a join"
由於相關聯的表很多;錯誤中提示有30幾個表相互關聯,但是我根本用不了那些關聯呀;
是這句程式碼有問題,
for (Iterator list = pm.getPmproject().iterator();list.hasNext(); ) <p class="indent"> |
我本希望它只查詢出Pmproject中的資料,然後進行疊代出來就可以了;沒有想到它把與此表有關聯的所有表都查詢,所以造成了:
[net.sf.hibernate.util.JDBCExceptionReporter]-[ERROR] General error, message from server: "Too many tables. MySQL can only use 31 tables in a join"
這樣的錯誤;
我的目的是:只查詢Pmproject中的資料,而不需要查詢與此表有關聯的表的資訊,
請問有什麼好的辦法沒有?????
相關文章
- JPA(3) 表關聯關係(多對一、一對多、多對多、一對一)
- Laravel 遠端一對多關係,中間表模型和關聯模型不能是同一個模型Laravel模型
- gorm 關係一對一,一對多,多對多查詢GoORM
- MyBatis表關聯 一對多 多對一 多對多MyBatis
- 資料庫表中一對多關係怎麼設計?資料庫
- MyBatis加強(1)~myBatis物件關係對映(多對一關係、一對多關係)、延遲/懶載入MyBatis物件
- 在 CSDN 上面看到的一篇關於 Laravel 關聯表模型和多對多關係的文章Laravel模型
- Spring Data JPA 之 一對一,一對多,多對多 關係對映Spring
- Spring Boot 入門系列(二十八) JPA 的實體對映關係,一對一,一對多,多對多關係對映!Spring Boot
- HBase 的結構與表的對應關係
- JPA中對映關係詳細說明(一對多,多對一,一對一、多對多)、@JoinColumn、mappedBy說明APP
- 零程式碼實現一對一表關係和無限主子表級聯儲存
- EF Code First中的主外來鍵約定和一對一、一對多關係的實現
- Hibernate中實體類對映檔案表與表的關係模版
- mysql 從一個表中查詢,插入到另一個表中MySql
- 表的關聯關係
- PostgreSQL的表檔案以及TOAST表檔案對應關係SQLAST
- 一個關於wait/notify與鎖關係的探究AI
- 7.Hibernate一對多關係建立與錯誤解決
- 請問我新增一個文件模型一定要建一個相關的表嗎?模型
- 表的連線是指在一個SQL語句中通過表與表之間的關連SQL
- JPA關係對映系列五:many-to-many 關聯表存在額外欄位關係對映
- 為什麼反向關聯 一對一和一對多都是同一個方法
- MySQL表關係的理解MySql
- 幽默:如何建立一個良好的關係?
- ORM建立表關係ORM
- 多個陣列,判斷從屬關係陣列
- 關係型資料庫分庫分表系列之一資料庫
- MySQL(12)---紀錄一次left join一對多關係而引起的BUGMySql
- 資料庫入門之3張表對比關係型與非關係型資料庫資料庫
- Django(15)外來鍵和表關係Django
- spring data jpa關聯查詢(一對一、一對多、多對多)Spring
- 記錄一次班級與學生修改為多對多關係的過程
- 3分鐘短文:說說Laravel模型關聯關係最單純的“一對一”Laravel模型
- 從一個罕見案例聊聊我對社群的看法
- Laravel 之多對多的關係模型Laravel模型
- config表與其他資料表的關聯
- 如何搭建一個智慧客服(一):從NLP到多輪對話與多流程設計
- 一對一直播技術中延遲與卡頓的矛盾關係如何解決?