C.開發數據層注意事項和技巧

1.HB對應DB有關聯的欄位要默認值為空,否則會產生關聯.

2.Question
知道a.id和b.id:
select a.name,b.name,c.* from A a,B b,C c
where c.aid=a.id and c.bid=b.id
結果要
a.name,b.name,c.*
或a.*,b.*,c.*都行

Answer
用HB開發一個比較重要的思想就是物件式開發
 
你把C表做一個物件看

把A.B看成是C表中的一個元素,類似C表中還可以含updateDate (這字段也是一個Data物件),updateUser(一個使用者也是一個物件),等等都可以

當你要通過A,B,修改時間,修改人,等等來查C表中的內容,就可以只要一個hql  語句( form C c where c.a = : a or c.b=: b or  c.updateDate =: data ... )就可以查出C這個物件

最後在顯示的時後,只要通過C 就可以直接顯示 C中物件A.name 就可以出來了

所以我們平時都沒用createSQLQuery方法了

3. 當
父表資料無與子表相關聯的時
    3.1 如果父子都抓出來,需要父表left out join
    3.2 如果只抓父表中資料,無須
父表left out join
    3.3
如果只抓子表中資料,須父表left out join
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章