Hibernate 联合查询问题

lyjsnowbird 2008-04-30 01:17:01
Hibernate 联合查询问题
我有两张表 User表(id,name,address)Class表(id,u_id,classname,classnumber)
User表中的主键id对应Class表中的u_id外键。现在我想要查询Class表中的信息
通过User表中的name查询 怎么写Hql语句?请大家帮忙
...全文
121 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ryandong 2009-03-26
  • 打赏
  • 举报
回复
http://crazysky.javaeye.com/blog/141120
楼主你看看这个吧
skysea2008 2008-10-07
  • 打赏
  • 举报
回复
HQL 如何和联合主键(a,b) x.a = a and x.b=b 这样写不对啊
lyjsnowbird 2008-04-30
  • 打赏
  • 举报
回复
我按照上面的写了,还是报一样的错误。两张表里面有 many-to-one的映射
还有我还想问问 如果要查两张表的数据,查出来放到list里面 在前台jsp页面怎么遍历
联合查询好像不能像单张表查询那样直接遍历吧 是不是要用一个新对象接收 具体怎么实现呢
blliy117 2008-04-30
  • 打赏
  • 举报
回复

from Class(类名) c left outer join on User(类名) u (c.uId(属性名)) = u.id)
blliy117 2008-04-30
  • 打赏
  • 举报
回复
hbm文件里应该配相应的一对多或多对一关系,然后用
JOIN ON

lyjsnowbird 2008-04-30
  • 打赏
  • 举报
回复
好像不对啊,报错了 显示在ON附近 unexpected token: ON near line 1
就是加一个JOIN ON吗?这个属于什么连接?左外连接还是右外连接
skyqiang 2008-04-30
  • 打赏
  • 举报
回复
String hql = "FROM CLASS AS c JOIN USER as u ON c.u_id = u.id WHERE u.name = ?"
llller 2008-04-30
  • 打赏
  • 举报
回复
from class where u_id.name = 值
class:class表的映射,一个对象
u_id:class对象中对user表的映射

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧