亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問要查出下面所示的樹,應該怎么寫?

請問要查出下面所示的樹,應該怎么寫?

繁華開滿天機 2023-04-09 13:09:14
現有2個表  Person(id,person) ,Email(id,email,person_id); 現在要查出下列樹:                person01                |    |_email01                |                person02                |    |_email02                |    |_email03                |                person03                      |_email04                      |_email05                      |_email06                pojo 為 Person.java,Email.java 現在知道Email的id(ex. email01,email03,email05),要查出上圖所示的樹,應該怎么寫?
查看完整描述

3 回答

?
米脂

TA貢獻1836條經驗 獲得超3個贊

方法1,hql: select * from Email e where e.id in (id1,id2,id3) 
這樣得到email對象的集合List<Email> listE; 
然后 Set<Person> set=new HashSet(); 
for(Email e:listE){ 
  set.add(e.getPerson); 

set是可以去除重復的。 
方法2,用hql,先用這些email的id得到所有personid,然后用這些personid,查詢person對象集合。

查看完整回答
反對 回復 2023-04-12
?
森林海

TA貢獻2011條經驗 獲得超2個贊

假如person對應的email是有條件的,那么此時有兩種辦法。 
1,程序循環email,手動過濾。 
2,還是用hql或sql手動查 不用自動關聯。

查看完整回答
反對 回復 2023-04-12
?
楊__羊羊

TA貢獻1943條經驗 獲得超7個贊

你hibernate肯定有關聯吧。 
通過id得到email對象,這個對象關聯person對象,而person會關聯它下面的所有email對象,這樣就行了。也就是說在hibernate里面,你只需要得到person就行了。至于它下面的email被延遲加載出來就行了。

查看完整回答
反對 回復 2023-04-12
  • 3 回答
  • 0 關注
  • 169 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號