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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值