'3'").list();for(" />

日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

使用Hibernate過濾集合元素的兩種方法

系統(tǒng) 1939 0
?(1)通過代碼
???????
List?list = session.createQuery( " from?Programer " ).list();
????????
????????
for (Iterator?iter = list.iterator();iter.hasNext();)
????????
... {
???????????Programer?p
= (Programer)iter.next();
???????????Collection?pcs
= session.createFilter(p.getComputers(),? " where?this.id>'3' " ).list();
???????????
???????????
for (Iterator?iter1 = pcs.iterator();iter1.hasNext();) ... {
???????????????Computer?c
= (Computer)iter1.next();
???????????????System.out.println(c.getName());
???????????}
??????????
}

?

(2)通過HBM文件

??? 注意,必須設(shè)置lazy="true" 否則hibernate會預(yù)先加載computer數(shù)據(jù),達不到過濾器再過濾的效果

?????? < set?name = " computers " ?cascade = " save-update " ?lazy = " true " >
????????????
< key >
????????????????
< column?name = " programer_id " ?length = " 50 " ? />
????????????
</ key >
????????????
< one - to - many? class = " com.Computer " ? />
????????????
< filter?name = " idFilter " ?condition = " id>:idStr " ></ filter >
????????
</ set >
????
</ class >
????
< filter - def?name = " idFilter " >
???????
< filter - param?name = " idStr " ?type = " string " />
????
</ filter - def >

?

調(diào)用過濾器代碼

?

List?list = session.createQuery( " from?Programer " ).list();
????????
????????
for (Iterator?iter = list.iterator();iter.hasNext();)
????????
... {
???????????Programer?p
= (Programer)iter.next();
???????????Filter?filter
= session.enableFilter( " idFilter " );
???????????filter.setParameter(
" idStr " ,? " 3 " );
???????????
for (Iterator?iter1 = p.getComputers().iterator();iter1.hasNext();) ... {
???????????????Computer?c
= (Computer)iter1.next();
???????????????System.out.println(c.getName());
???????????}
??????????
????????}


使用Hibernate過濾集合元素的兩種方法


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。。?/p>

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 故城县| 兴隆县| 鄯善县| 慈利县| 原平市| 南川市| 柯坪县| 哈密市| 余江县| 拉萨市| 神农架林区| 安陆市| 明星| 色达县| 永嘉县| 万宁市| 建昌县| 西宁市| 防城港市| 维西| 新绛县| 当涂县| 淮南市| 周宁县| 宿松县| 沭阳县| 根河市| 新建县| 双城市| 莱西市| 昌平区| 凤山市| 华蓥市| 平阴县| 怀仁县| 巴中市| 建平县| 邛崃市| 林口县| 巫山县| 彩票|