作者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
1F:→ fantasyj:这跟DB版无关吧, 要去program版才是.. 03/07 22:15
2F:→ powerjj:是喔抱歉问错地方了= = 03/07 22:42
3F:推 slalala:Java 03/07 23:52
4F:推 slalala:Hibernate可以做复合键 不这麽做 HQL也可用inner join 03/07 23:59