05 2006 檔案
摘要: 在Hibernate中獲取有關(guān)聯(lián)關(guān)系的pojo。我是指例如一個(gè)User(用戶)擁有一個(gè)many-to-one的屬性Unit(單位),但是有時(shí)有些用戶的Unit屬性為空,如果按單位查詢用戶的時(shí)候那些單位為null的用戶就會(huì)被遺漏,如何調(diào)取呢?這本來是很簡(jiǎn)單的,但是我想當(dāng)然的使用了Restriction.eq,但是不行,后來看了手冊(cè)才發(fā)現(xiàn)應(yīng)該使用Restrictions.isNul。下面是Test代碼... 閱讀全文
摘要: 這是擦拭法的本意。
實(shí)際上BadClass()實(shí)例化以后Class里面就不包括T的信息了,對(duì)于Class而言T已經(jīng)被擦拭為Object。而真正的T參數(shù)被轉(zhuǎn)到使用T的方法(或者變量聲明或者其它使用T的地方)里面(如果沒有那就沒有存根,這里指ParameterizedTyp),所以無法反射到T的具體類別,也就無法得到T.class。
而getGenericSuperclass()是Generic繼承的特例,對(duì)于這種情況子類會(huì)保存父類的Generic參數(shù)類型,返回一個(gè)ParameterizedType,這時(shí)可以獲取到父類的T.class了,這也正是子類確定應(yīng)該繼承什么T的方法。
我們應(yīng)該利用這種特性,這對(duì)實(shí)現(xiàn)模版方法非常有用。 閱讀全文
實(shí)際上BadClass
而getGenericSuperclass()是Generic繼承的特例,對(duì)于這種情況子類會(huì)保存父類的Generic參數(shù)類型,返回一個(gè)ParameterizedType,這時(shí)可以獲取到父類的T.class了,這也正是子類確定應(yīng)該繼承什么T的方法。
我們應(yīng)該利用這種特性,這對(duì)實(shí)現(xiàn)模版方法非常有用。 閱讀全文