hql左联查询报错: Path expected for join!

day_moon 2016-02-24 10:15:13
hql语句如下:
Query query = session
.createQuery("select TbBook.author,TbBook.title,TbBooktypeson.typeName from TbBooktypeson left join TbBook where TbBooktypeson.bookId=TbBook.bookId and TbBooktypeson.bookId="+id);
不知道怎么出来了?有可以不用添加外键关联吗?
...全文
2049 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
lgjavacai 2017-03-07
  • 打赏
  • 举报
回复
10楼正解,实体之间对应包含关系,hbm之间一对多关系
xiedacon 2016-02-24
  • 打赏
  • 举报
回复
引用 4 楼 day_moon的回复:
把语句改成如下: Query query = session .createQuery("from TbBooktypeson left join TbBook where TbBooktypeson.bookId="+id); 报错: Path expected for join!
hibernate文档里面是用的left join with不过那个只有一个条件
day_moon 2016-02-24
  • 打赏
  • 举报
回复
把语句改成如下: Query query = session .createQuery("from TbBooktypeson left join TbBook where TbBooktypeson.bookId="+id); 报错: Path expected for join!
day_moon 2016-02-24
  • 打赏
  • 举报
回复
都试过了,不行啊。我现在添加外键,重新生成hbm.xml了。 Query query = session .createQuery("from TbBooktypeson, TbBook where TbBooktypeson.bookId="+id); 运行结果: Invalid path: 'null.bookId' 跪求大神解答。
FlameWangNew 2016-02-24
  • 打赏
  • 举报
回复
把where改成on试试
xiedacon 2016-02-24
  • 打赏
  • 举报
回复
把where改成with试试
qq_34016767 2016-02-24
  • 打赏
  • 举报
回复
嗯。
实体类如下:

不知道怎么写hql通过语句,查询一下内容。
TbBook.author,TbBook.title,TbBooktypeson.typeName
xiaohuashenshou 2016-02-24
  • 打赏
  • 举报
回复
hql没有on关键字,另外hibernate如果要使用左链接,必须要建立一对多或者多对一又或者1对1的关联关系才可以,如student和Teacher两个类,Student类里有一个Teacher属性,这样才可以左链接
baidu_31006959 2016-02-24
  • 打赏
  • 举报
回复
引用 8 楼 day_moon 的回复:
7楼,hql没有on的...
额,那就直接用sql 吧。
day_moon 2016-02-24
  • 打赏
  • 举报
回复
7楼,hql没有on的...
baidu_31006959 2016-02-24
  • 打赏
  • 举报
回复
("from TbBooktypeson left join TbBook on TbBooktypeson.bookId=TbBook.bookId where TbBooktypeson.bookId="+id) 试试
我爱娃哈哈 2016-02-24
  • 打赏
  • 举报
回复
left join on 这是语法撒
源码下载地址: https://pan.quark.cn/s/a4b39357ea24 Altium Designer 18是一款功能丰富的电子设计自动化工具,其集成了电路原理图绘制、PCB布局规划、三维视图展示、电路仿真分析以及生产文件生成等多项核心功能,为电子工程师们提供了一个全面的硬件设计解决方案。该软件的官方中文指导材料系统地阐述了从项目初始阶段到最终完成的全过程操作方法。 在“AD18 官方中文指导材料”中,使用者可以掌握以下核心内容要点: 1. **系统配置与界面认知**:熟悉Altium Designer 18的工作平台,涵盖菜单选项、工具栏配置、工作区域安排,以及个性化工作界面的设定方法。 2. **项目创建流程**:掌握如何建立新的项目工程,包括工程参数配置、项目模板选取,以及项目文件的添加操作。 3. **电路图绘制技术**:学习电路原理图的绘制流程,包括元件库的维护管理、元件放置技巧、连接线路绘制、属性编辑操作,以及网络表的自动生成方法。 4. **元件库构建与管理**:了解如何建立自定义元件库,执行元件的导入与导出任务,以及利用Altium Designer自带的元件资源库。 5. **PCB布局设计方法**:掌握PCB设计的基本准则,如元件布局策略、布线技巧、层叠结构调整、布线规则优化,以及冲突检测与短路处理技术。 6. **设计规范与约束条件**:理解设定设计规范和电气约束条件的关键性,包括间距参数设定、焊盘尺寸规格、过孔尺寸要求等,以及运用规则检查进行设计验证的流程。 7. **三维模型整合应用**:学习如何将三维模型与PCB设计内容相结合,以实现更为直观的机械配合验证。 8. **电路性能仿真技术**:掌握使用Altium Des...

81,111

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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