我的一個主表和一個從表是一對多關係,但是從表又與其他表有一對多等關係,
我的一個主表和一個從表是一對多關係,但是從表又與其他表有一對多等關係,
我這樣透過主表查詢從表:
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模型
- MyBatis表關聯 一對多 多對一 多對多MyBatis
- gorm 關係一對一,一對多,多對多查詢GoORM
- 資料庫表中一對多關係怎麼設計?資料庫
- MyBatis加強(1)~myBatis物件關係對映(多對一關係、一對多關係)、延遲/懶載入MyBatis物件
- 【Evil 域】SQL函式——將一對多關係轉換成一對一關係SQL函式
- 請教一個資料表關係的問題
- 在 CSDN 上面看到的一篇關於 Laravel 關聯表模型和多對多關係的文章Laravel模型
- Spring Data JPA 之 一對一,一對多,多對多 關係對映Spring
- Spring Boot 入門系列(二十八) JPA 的實體對映關係,一對一,一對多,多對多關係對映!Spring Boot
- SAP中關聯工廠和公司的對應關係的表是哪個?
- hibernate(三) 一對多對映關係
- 將表從一個表空間遷移到另外一個表空間
- 能給我講講 collection ,entity_bean的關係嗎? 一個實體bean對應一張表,那麼collection是怎麼回事?Bean
- 關於表空間和表的關係
- JPA中對映關係詳細說明(一對多,多對一,一對一、多對多)、@JoinColumn、mappedBy說明APP
- 多對一(主鍵)關係,create問題
- 零程式碼實現一對一表關係和無限主子表級聯儲存
- Hibernate對映檔案一對多關係薦
- hibernate 關係對映之 主鍵關聯一對一
- mysql 從一個表中查詢,插入到另一個表中MySql
- 一個表空間最多有多少個資料檔案和file#與rfile#的關係
- EF Code First中的主外來鍵約定和一對一、一對多關係的實現
- 域名和ip是多對多的關係
- 事實表和維表關係
- 關於對孟子E章《利用Repeater控制元件顯示主-從關係資料表》的一點補充(轉)控制元件
- 表的關聯關係
- PostgreSQL的表檔案以及TOAST表檔案對應關係SQLAST
- Hibernate中實體類對映檔案表與表的關係模版
- 請問我新增一個文件模型一定要建一個相關的表嗎?模型
- 表的連線是指在一個SQL語句中通過表與表之間的關連SQL
- hibernate(五) hibernate一對一關係對映詳解
- 對於多個資料庫表對應一個Model問題的思考資料庫
- 一個關於wait/notify與鎖關係的探究AI
- NULL和唯一約束UNIQUE的對應關係Null
- c#datagridview與oracle表table列對映關係C#ViewOracle
- JPA關係對映系列五:many-to-many 關聯表存在額外欄位關係對映