论坛首页 Java企业应用论坛

我的两个表间没有外键,用HIBERNATE,可以实现两个表的组合瞈\0...

浏览 3180 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2003-12-24  
我有两个表table1,table2,他们没有外键,我想实现:
select t1.name, t2.value from table1 t1, table2 t2 where t1.id=t2.id and t1.name like '...'

这样的SQL

请问用HIBERNATE怎么实现?
   发表时间:2003-12-24  
把表名换成类名,列名换成属性名
0 请登录后投票
   发表时间:2003-12-24  
yehs220 写道
把表名换成类名,列名换成属性名


你的意思是不是:
session.createQuery("select t1.name, t2.value from table1 as t1, table2 as t2 where t1.id=t2.id and t1.name like '...'");

这种方式,他返回的是对象亚?那我该怎么取值呢?

能把你说的方式写成一句hibernate的语句代码贴出来吗?
0 请登录后投票
   发表时间:2003-12-24  
http://forum.hibernate.org.cn/viewtopic.php?t=251
0 请登录后投票
   发表时间:2003-12-24  
yehs220 写道
http://forum.hibernate.org.cn/viewtopic.php?t=251


这个帖子我已经看过了,因为帖子里用的是LIST,而我想用ITERATOR
所以才又问了一次

那是不是说,我的这种需求,只能用LIST?

谢谢
0 请登录后投票
   发表时间:2003-12-24  
可以用iterator,但这种情况下用iterator一点意义也没有。

用iterator是为了使用cache,但只取出对象的某些属性是没法保存在cache中的。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics