QBC的六大硬傷

2021-08-22 07:33:32 字數 794 閱讀 3624

「硬傷」系列已經是炒得爛熟了,所以取這樣的名字也是有點怕怕;不過

在行業內混了幾年,最近看花前柳下的文章少了,發現竟然取不出更好的名字,將就吧,呵呵。

以前用hql比qbc多,網上都說qbc功能比hql少,我也一直有這個感覺,但是從來沒有總結過:qbc到底比

hql差在**呢?最近實現das標準,終於「全面」總結了一把。

1)一定要在hbm中有關聯,才能用到關聯的物件的屬性。如果沒有關聯,就只能用本物件的簡單屬性。

如果a和b物件沒有關聯,是不能一起查詢的。hql就沒有這個缺點。

2)如果有projection,關聯一定要取別名。

3)別名一定不能和 hbm配置的關聯屬性名稱相同。說起來也有道理,為什麼要取個和自己名稱相同的別

名呢?但是....為什麼就不可以呢?

4)如果主物件和從物件的有相同的屬性,那麼在criterion中,使用主物件可以直接寫屬性名稱,使用從

物件一定要用 關聯的屬性的別名(用原名是不可以的哦)。

5)如果主物件和從物件的有相同的屬性,那麼在projection中,使用主物件可以直接寫屬性名稱,使用

從物件一定要用 關聯的屬性的別名(用原名是不可以的哦)。

6)如果主物件和從物件的有相同的屬性,那麼在order中,使用主物件可以直接寫屬性名稱,使用從物件

一定要用 關聯的屬性的別名(用原名是不可以的哦)。

呵呵,不用懷疑,說的就是hibernate的最新的3.2版的qbc。不過hql也有個比較嚴重的問題:必須傳入資料類

型;還好的是,我們已經從sessionfactory的cache中,取到了資料型別了。

PL的六大秘訣

pl在大多數情況下在 member 中更具有親和力,更容易獲得尊敬。作為一位成功的 pl的六 則 1 激勵 不管member 完成一項簡單還是複雜的工作,都不要忘了表示一下讚許。在 member 完成一項超出你預想的工作時,更要鄭重地發一封表揚信。2 坦白 面對member 當你沒有弄懂問題的時候,...

執行緒的六大狀態

1.new 新建狀態 剛建立thread但是還沒有呼叫start 方法的狀態 2.runnable 可執行狀態 呼叫了start 方法的狀態 3.blocked 阻塞狀態 沒有搶到鎖 4.waited 無限等待狀態 呼叫了wait 方法的狀態 注意這裡是呼叫的無參的構造方法 5.timed wait...

Android的六大程序

目前正在螢幕上顯示的程序和一些系統程序。舉例來說,dialer storage,google search等系統程序就是前台程序 再舉例來說,當你執行乙個程式,如瀏覽器,當瀏覽器介面在前台顯示時,瀏覽器屬於前台程序 foreground 但一旦你按home回到主介面,瀏覽器就變成了後台程式 back...