作者powerjj (ya)
看板Database
標題[HQL ] 兩表格比對後取值
時間Mon Mar 7 18:07:38 2011
正開始學HQL,遇到一個應該很基礎的問題,但是一點頭緒都沒有= =
我用workshop將兩個表格People Product映射成兩個Class
接著對主管的教學依樣畫葫蘆的程式碼如下:
SessionFactory sf = new Configuration().configure("hibernate.cfg.xml").buildSessionFactory();
Session session = sf.openSession();
List<People> peopleList = session.createQuery("from People").list();
這樣就可以把People中所有的值存成List的格式peopleList了
但是,我還有其他數值要從Product中取出,
如果照樣用上面的方法是可以做出一個productList,
但是我要的是People中的name和Product的Id兩值而已,並且要存在同一個List
難道我要用java對兩個List逐一比對再建立一個新的List嗎?
但我希望可以在HQL從資料庫取值時就直接完成了,
因為用SQL也只是一行就完成的動作...
拜託對HQL有所研究的高手能幫忙一下,萬分感謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.33.8.54
→ fantasyj:這跟DB版無關吧, 要去program版才是.. 03/07 22:15
→ powerjj:是喔抱歉問錯地方了= = 03/07 22:42
推 slalala:Java 03/07 23:52
推 slalala:Hibernate可以做複合鍵 不這麼做 HQL也可用inner join 03/07 23:59