hql 关联查询问题(mysql)

s278777851 2009-11-29 03:52:45
表CreditCardBasicInformation 表CustomerInformation ,表A 一对多 表B

HQL: FROM CreditCardBasicInformation cr left join cr.customerInformation c
用HQL关系查询时报错: Unknown column 'customerin1_.customerIdentifier' in 'on clause'

主要就是关联查询出错,查询时需要用的查询分布在两张表里,
如果不能解决这个问题,可以有什么其他办法扰开么。。。

请各位多多指点。
...全文
378 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
CoArrow 2010-01-11
  • 打赏
  • 举报
回复
啊哈,学到了,唉。。。
s278777851 2009-11-29
  • 打赏
  • 举报
回复
9#:
谢谢你,一言惊醒梦中人....
s278777851 2009-11-29
  • 打赏
  • 举报
回复
8#:
可以具体点说下,或者直接给个例子看下么...
s278777851 2009-11-29
  • 打赏
  • 举报
回复
7#:
配置好了双向关联后怎么做?...查询的条件一部分在A表一部分在B表....
不用关联查询的话就会很麻烦了,HQL有自带的关联查询,但是按照配置出现错误...
zl3450341 2009-11-29
  • 打赏
  • 举报
回复
这样?
select * from table t1,table t2 where t1.A_id=t2.A_id
BearKin 2009-11-29
  • 打赏
  • 举报
回复
左右连接也是可以在映射文件中设置的
艾德 2009-11-29
  • 打赏
  • 举报
回复
那就用many-to-one, 查B表
fpy_061625 2009-11-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 s278777851 的回复:]
3# :
    我已经有映射one-to-many,也可以拿到数据,但是这样的话查询的条件只能是A表里面的,我要求的查询条件一部分还在B里面,我有想过先拿A,再从A里面筛选B条件,但是感觉这样太慢了
[/Quote]
顶哈~~
s278777851 2009-11-29
  • 打赏
  • 举报
回复
2#:
你所说的列是有的,我用不关联的语句是可以查到数据的。。。
HQL:from CreditCardBasicInformation cr,CustomerInformation c where c.customerIdentifier='002'

s278777851 2009-11-29
  • 打赏
  • 举报
回复
3# :
我已经有映射one-to-many,也可以拿到数据,但是这样的话查询的条件只能是A表里面的,我要求的查询条件一部分还在B里面,我有想过先拿A,再从A里面筛选B条件,但是感觉这样太慢了
艾德 2009-11-29
  • 打赏
  • 举报
回复
关联应该在映射文件里用one-to-many,而不是自己写hql来查

具体可以参考
http://blog.csdn.net/wx123456wx/archive/2009/09/11/4542713.aspx

写上one-to-many后,查A时,hibernate自动会帮你查B,然后把值填到A的成员变量里的
道光2008 2009-11-29
  • 打赏
  • 举报
回复
Unknown column 'customerin1_.customerIdentifier' in 'on clause'

customerIdentifie没有这个列啊
s278777851 2009-11-29
  • 打赏
  • 举报
回复
自己顶起来先。。。。

67,513

社区成员

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

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