Hibernate Query
昨天在用hibernate無意中在后臺發現一個很奇怪的問題,一條SQL一直在重復執行,跑了好半天也沒完成:(
仔細的看了一下,原來是在查詢字典表,先執行一次總的查詢出id,然后分別根據id分別select,這個字典表的內容太多了,而且本身自關聯的。
當然我也知道這個只是第一次加載慢,第一次加載同時會被緩存,可是這個項目剛剛開始,這個字典表的改動是很頻繁的,需要根據客戶的需求而經常變動,等穩定下來再該回去。
先修改為sql:



跑了一下,沒有通過:(

?????????????????????????????????? from?tb_article_category??c?where?c.categoryParentId?is? null

試著將表中所有的字段都寫出來便沒有錯誤了,不太明白為什么非要我寫出所有字段,可是那并是我想要的,我也怕麻煩。
目前我的做法是直接返回object [],沒有對每條記錄轉化為ArticleCategory對象。







沒有修改之前:
?

修改之后:
?

posted on 2006-03-20 09:15 martin xus 閱讀(357) 評論(0) 編輯 收藏