1.<class>元素的<cache>子元素表明hibernate會(huì)緩存當(dāng)前對(duì)象的簡(jiǎn)單屬性的值,但是它不會(huì)同時(shí)緩存該對(duì)象的集合屬性.如果希望緩存集合屬性的元素,必須在集合元素中加入<cache>子元素.
2.經(jīng)測(cè)試發(fā)現(xiàn),hibernate在保存querycache結(jié)果集的時(shí)候,會(huì)保存相關(guān)聯(lián)的數(shù)據(jù).當(dāng)在user對(duì)象上設(shè)置緩存時(shí).
假設(shè):該條結(jié)果集的id為123
select * from user where name = 'sway'
hibernate不光保存該條sql語(yǔ)句的結(jié)果集,還會(huì)保存id=123的user對(duì)象(相當(dāng)于select * from user where id=123).
3.奇怪的問(wèn)題,代碼如下
pMenuItem.getChilds().clear();hibernate延遲加載不能。
改成
if (!pMenuItem.getChilds().isEmpty()) {
pMenuItem.getChilds().clear();
}
hibernate開始調(diào)數(shù)據(jù)庫(kù)。原因不明。
2.經(jīng)測(cè)試發(fā)現(xiàn),hibernate在保存querycache結(jié)果集的時(shí)候,會(huì)保存相關(guān)聯(lián)的數(shù)據(jù).當(dāng)在user對(duì)象上設(shè)置緩存時(shí).
假設(shè):該條結(jié)果集的id為123
select * from user where name = 'sway'
hibernate不光保存該條sql語(yǔ)句的結(jié)果集,還會(huì)保存id=123的user對(duì)象(相當(dāng)于select * from user where id=123).
3.奇怪的問(wèn)題,代碼如下
pMenuItem.getChilds().clear();hibernate延遲加載不能。
改成
if (!pMenuItem.getChilds().isEmpty()) {
pMenuItem.getChilds().clear();
}
hibernate開始調(diào)數(shù)據(jù)庫(kù)。原因不明。