對象的結構是這樣的在Hibernate中檢索圖形結構
- 發票
- 客戶
- 日期
- 數
- 有很多代理產品(產品,數量,價格)
- 有很多ServiceLines(服務,數量,價格)
- 有很多PaymentOptions(PaymentType(支票,收據等),日期,和)
如果我需要找回發票的列表與Hibernate一定時期內是很容易做到的懶無需編寫任何代碼就可以調用get ...但是有太多數據庫調用的缺點,所以在多用戶環境中,這種解決方案並不好。
使用普通JDBC我使用3個查詢解決了這個問題:在Invoice和ProductLines,Invoice和ServiceLines以及發票和付款選項之間的3個連接。之後,我在內存中構建了這個對象。
可以用Hibernate做同樣的事我知道但是我的問題是沒有這樣的東西,因爲我可以通過發票列表和最少數量的調用(最佳的) 檢索數據?
你把我在正確的方向(可惜的是我不能給你一個了投票,因爲我不允許尚未)。謝謝 – Cris 2011-01-27 11:01:53
命名查詢可用於解決屬性名稱問題 - 它們可以在單元測試中輕鬆檢查。運行時查詢只是爲了縮小示例 - 應始終使用命名查詢。 – 2011-01-27 16:12:00