hibernate 的关联问题

杨丰玉 2005-11-18 10:38:24
一个很简单的hql语句,却报了这样一个错误,各位大虾帮我看看是什么问题。先谢了!
org.hibernate.hql.ast.QuerySyntaxError: unexpected token: on near line 1, column
110 [ from net.oa.member.view.MemberView left outer join fetch MemberView.mbOrg
inner join MemberChangeView as mc on MemberView.ID = MemberChangeView.member.ID
where 1=1 and ( MemberView.mbOrg.orgName = ? and MemberChangeView.mbcTime >= ?
)]
at org.hibernate.hql.ast.ErrorCounter.throwQueryException(ErrorCounter.j
ava:63)
at org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.j
ava:215)
at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorIm
pl.java:127)
at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl
.java:83)
at org.hibernate.impl.SessionFactoryImpl.getQuery(SessionFactoryImpl.jav
a:427)
at org.hibernate.impl.SessionImpl.getQueries(SessionImpl.java:884)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:834)
at org.hibernate.impl.QueryImpl.list(QueryImpl.java:74)
at net.oa.tool.DbProcess.getList(DbProcess.java:379)
at net.oa.member.action.MemberQueryAction.execute(MemberQueryAction.java
:231)
...全文
183 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
杨丰玉 2005-11-21
  • 打赏
  • 举报
回复
谢谢楼上的

我原来是没有在主表里写关联,只是在子表中写了到父表的关联,看来还是要写双向关联。

结贴了
teatop 2005-11-21
  • 打赏
  • 举报
回复
父亲那里也要写吧~~双向关联
<set name="MemberChangeViewId" lazy="true" inverse="true"
cascade="delete" sort="unsorted">
<key column="MemberChangeView_Id" />
<one-to-many class="........MemberChangeView.class" />
</set>
我也刚学,不知道对不对
杨丰玉 2005-11-20
  • 打赏
  • 举报
回复
各位路过的大侠给点建议了!
杨丰玉 2005-11-19
  • 打赏
  • 举报
回复
这里的错误在于不能选择多个查询字段吗?

如果不用sql的思路, 我这两张表是一对多(MemberView (1) : MemberChangeView(n))的关系,我只在子表里写了映射关系,在主表中没写,那用HQL的思路来写,该怎么写这两者之间的关系呢?
rosifox 2005-11-19
  • 打赏
  • 举报
回复
多个类进行并表查询时前面要指定select语句并只能select一个column字段
rosifox 2005-11-19
  • 打赏
  • 举报
回复
干嘛用SQL的思维去写HQL语句啊?
mnbvc874 2005-11-19
  • 打赏
  • 举报
回复
HQL语句是?
本书由互联网上影响广泛的开放文档OpenDoc系列自由文献首份文档“Hibernate开发指南”发展而来。在编写过程中,进行了重新构思与组织,同时对内容的深度与广度进行了重点强化。本书从持久层入手,引出对象/关系数据库映射的由来,接下来聚焦于目前最完善、最强悍的ORM产品——Hibernate。从一个基础程序入手,讲述Hibernate的基本语法与配置,慢慢升高到缓存、延迟加载等高级特性。本书内容深入浅出,先讲述持久层设计与ORM,再由Hibernate概述、Hibernate基础Hibernate高级特性顺序展开,直至Hibernate实战,重点讲述了Hibernate的基础语法、基础配置、O/R映射、数据关联、数据检索、HQL实用技术、自定义持久化实现、Hibernate回调与拦截、Hibernate分页等实用技术,Hibernate实战部分则用一个真实论坛的创建演示了Hibernate的强大功能。本书有丰富的附录部,在附录中讲述了Hibernate常用的映射配置,Hibernate工具、XDoclet模板配置以及Hibernate的益友iBatis用法,还以卡片的形式列出了本书中所用的工具及软件,附录最后一部分是“快速启动代码”,供读者对比与参考,也给初学者提供了一个快带起步的基础。本书适合于Hibernate的各个阶层的读者。 注:因为资源有点大,所以折分上传,需要把深入浅出hibernate(PDF)第一部分.深入浅出hibernate(PDF)第二部分,深入浅出hibernate(PDF)第三部分全部下载,并解压到一个地方才可以正常解压阅读.给大家带来不便望谅解.

67,513

社区成员

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

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