在Hibernate中使用Lazy="false" 的困惑
在專案中使用hibernate做為持久層,Lazy="false"這個東西呢既好又不好。好的是:我們不用在寫過多的DTO或VO之類的JavaBean,實現起來也比較方便。直接物件點屬性(object.property1.property2....)就OK了。不好的是:有一個Lazy="false"它就會多執行一條甚至多全SQL語句。隨著資料表的逐漸增加,lazy這個東西越來越多,但又控制不住使用它。搞得系統反應有點慢,更危險的是有關聯的資料錯一個,程式就會報找不到物件。唉!我知道hibernate可以配置抓取的深度(我設的是4),但還是有點慢。
<many-to-one name="purchaseOrder" class="hk.com.ablegroup.erp.domain.PurchaseOrder" fetch="select">
<column name="PURCHASE_ORDER_ID" lazy="false"/>
</many-to-one>
不知道各位在專案中有使用lazy這個東西嗎?對待這個問題怎麼看?
<many-to-one name="purchaseOrder" class="hk.com.ablegroup.erp.domain.PurchaseOrder" fetch="select">
<column name="PURCHASE_ORDER_ID" lazy="false"/>
</many-to-one>
不知道各位在專案中有使用lazy這個東西嗎?對待這個問題怎麼看?
相關文章
- 在Hibernate中關於Oracle sequence的使用KHOracle
- 如何使用 C# 中的 LazyC#
- Hibernate/JPA中@OneToOne和@MapsId的使用
- Ruby中的true和falseFalse
- hibernate使用
- Hibernate之SchemaExport的使用Export
- true || false && falseFalse
- Vue中computed的本質—lazy WatchVue
- Hibernate-ORM:13.Hibernate中的連線查詢ORM
- Hibernate中的cascade與inverse
- hibernate中的no session問題Session
- JavaScript中0, "", null, false, undefined的區別JavaScriptNullFalseUndefined
- strtotime 的困惑
- java中Hibernate的環境配置Java
- hibernate在JPA規範中在控制檯無法出現SQL語句SQL
- CSS 中 stopPropagation, preventDefault 和 return false 的區別CSSFalse
- js中return、return true、return false的區別JSFalse
- 如何透過Hibernate/JPA在MySQL中儲存UTC時區?MySql
- Lazy Load
- hibernate中hql查詢
- [20240313]使用tpt ashtop.sql指令碼的困惑.txtSQL指令碼
- js中bool值為false的幾種情況JSFalse
- 如何在SpringBoot中使用Hibernate/JPA的@NaturalId?Spring Boot
- 使用Hibernate、JPA、Lombok遇到的有趣問題Lombok
- 使用hibernate校驗欄位
- 在linux下編譯hibernate筆記Linux編譯筆記
- 《考試腦科學》_解答我多年前在學習和應試中存在的困惑
- 學習java的困惑Java
- 困惑度的計算
- Lazy安裝
- 如何使用Hibernate/JPA的JPQL/HQL查詢提取?
- AspectJ 在 Spring 中的使用Spring
- JSON在Python中的使用JSONPython
- Cordova在Android中的使用Android
- reload在python中的使用Python
- iota 在 Go 中的使用Go
- spring的延遲初始化bean (default-lazy-init 與 lazy-init )SpringBean
- JavaScript return falseJavaScriptFalse
- hibernate中多對多關係的維護