Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Hibernate 4中包含3个实体的SQLite查询(嵌套连接?)

Hibernate 4中包含3个实体的SQLite查询(嵌套连接?)
EN

Stack Overflow用户
提问于 2020-02-14 08:04:01
回答 1查看 70关注 0票数 0

我的数据库中有以下表(SQLite):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CREATE TABLE product (
    id INTEGER NOT NULL, 
    name TEXT, 
    PRIMARY KEY (id)
)

CREATE TABLE feedback(
  product INTEGER PRIMARY KEY,
  score NUMERIC,
  textnote VARCHAR(255),
  FOREIGN KEY(product) REFERENCES product(id)
)

CREATE TABLE product_detail (
    id INTEGER NOT NULL, 
    product INTEGER, 
    description TEXT, 
    url VARCHAR, 
    PRIMARY KEY (id), 
    FOREIGN KEY(product) REFERENCES product (id), 
)

所以feedbackproduct是一对一的关系,product_detail是和product的一对一的关系。

我正在尝试为SQLite Hibernate 4编写一个查询,它将为我在一个表中提供来自3个表的所有属性。到目前为止,我所带来的只有这个:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
String hql = "SELECT p.id, p.name, d.id, d.description, d.url " +
            "FROM ProductDetail d INNER JOIN d.product AS p";

我正确地从productproduct_detail中获得了我想要的值。如何将feedback中的信息添加到查询中?我知道所有的产品至少有一个产品细节,但我不能对反馈说同样的话:大多数产品没有反馈。我想我应该用LEFT JOIN,但我不知道怎么.注意,在使用Hibernate时,我拥有与应用程序中的表(FeedbackProductDetailProduct)相关的所有类。

EN

回答 1

Stack Overflow用户

发布于 2020-02-14 08:09:43

您还必须加入feedback

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT 
  p.id, p.name,
  f.score, f.textxnote, 
  d.id, d.description, d.url
FROM product p 
INNER JOIN feedback f ON f.product = p.id
INNER JOIN ProductDetail d ON d.product = p.id

如果产品在表LEFTProductDetail中没有一行,则可以更改为joins。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60229752

复制
相关文章
sql嵌套查询和连接查询_sql子查询嵌套规则
WHERE department_id=( SELECT department_id
全栈程序员站长
2022/11/07
4K0
sql连接查询和嵌套查询_sql子查询和连接查询
【例二】:查询 JAVA第一学年 课程成绩排名前十的学生 并且分数要大于80 的学生信息(学号、姓名、课程名称、分数)
全栈程序员站长
2022/09/22
4.5K0
sql连接查询和嵌套查询_sql子查询和连接查询
你必须掌握的一些常见的SQL语句,包含单表查询、高级查询(连接查询、复合条件查询、嵌套查询)
分享一些常见的SQL语句,包含单表查询、高级查询(连接查询、复合条件查询、嵌套查询等)。 --建立学生信息表Students create table Students ( SId char(5) not null primary key, SName nvarchar(20) unique, SGender char(10) default('Male'), SAge int, SSdept nvarchar(250) ) --课程表 create tab
用户1161731
2018/01/11
2.7K0
SQL中的连接查询与嵌套查询「建议收藏」
若一个查询同时涉及两个或两个以上的表,则称之为连接查询。连接查询是数据库中最最要的查询,
全栈程序员站长
2022/08/22
5K0
SQL中的连接查询与嵌套查询「建议收藏」
Hibernate合并查询结果集为实体类
用过mybatis的小伙伴可能都知道,我们可以查询两个表的部分字段合并为一个实体。然而用了Hibernate这么久了,居然还不知道也有此神器。 hibernate.jpg 说明 一般来说,Hibern
小柒2012
2018/04/16
2.1K0
Hibernate合并查询结果集为实体类
Hibernate合并查询结果集为实体类
用过mybatis的小伙伴可能都知道,我们可以查询两个表的部分字段合并为一个实体。然而用了Hibernate这么久了,居然还不知道也有此神器。
小柒2012
2019/12/05
1.4K0
sql的嵌套查询_嵌套查询和嵌套结果的区别
SQL连接查询和嵌套查询详解 连接查询 若一个查询同时涉及两个或两个以上的表,则称之为连接查询。连接查询是数据库中最最要的查询,
全栈程序员站长
2022/09/22
4K0
sql的嵌套查询_嵌套查询和嵌套结果的区别
Hibernate实体关系映射
上一篇文章我们学习了Hibernate的框架搭建,并且完成了单表的CRUD操作,今天我们来学习Hibernate中的多表关联。
南风
2019/04/22
1.1K0
Hibernate实体关系映射
MySQL 嵌套查询_嵌套查询和嵌套结果的区别
where course.cno=sc.cno and course.cname=’数据库’ and grade>=80)[/code](3)查询计算机系最高成绩。
全栈程序员站长
2022/09/22
4.4K0
Hibernate【查询详解、连接池、逆向工程】
前言 在Hibernate的第二篇中只是简单地说了Hibernate的几种查询方式….到目前为止,我们都是使用一些简单的主键查询阿…使用HQL查询所有的数据….本博文主要讲解Hibernate的查询操
Java3y
2018/03/15
1.3K0
Hibernate【查询详解、连接池、逆向工程】
sql的嵌套查询_sql子查询嵌套优化
最近在做各类小应用,用到了MYSQL,有时候会用到一些比较复杂的嵌套查询,在研究怎么通过SQL实现这些。 假设下面这张表(stu)描述学生的基本信息:
全栈程序员站长
2022/09/22
5.3K0
嵌套查询效率_sql嵌套查询例子
嵌套查询是 SQL 中表达能力很强的一种机制,既给应用带来了方便也给查询优化带来了很大的挑战。本文总结一下经典的单机系统对嵌套查询的优化。
全栈程序员站长
2022/09/27
2.5K0
sql嵌套查询例子_sql的多表数据嵌套查询
查询学生上课人数超过 “Eastern Heretic” 的任意一门课的学生人数的课程信息,请使用 ANY 操作符实现多行子查询。(Lintcode刷题记录)
全栈程序员站长
2022/09/22
3.1K0
sql中的嵌套查询_sql的多表数据嵌套查询
测试的时候发现取出的是一条数据, 因为测试的时候是一天中的两条数据, 没有不同的日期,所以当日以为是正确的 ,然而第二天写入数据了,要取出数据,却发现没有数据, 返回空的行, 以为都是代码又有问题 了,找了半天都没有 ,仔细看看了存储过程中的代码,发现这样返回的数据的确是空的。
全栈程序员站长
2022/09/22
7.1K0
sql server嵌套查询实验_exists嵌套查询
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/169426.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/22
1.8K0
Python连接sqlite数据库,查询报错 sqlite3.OperationalError: no such table: userInfo
Python连接sqlite数据库,查询报错 sqlite3.OperationalError: no such table: userInfo 。
Lokinli
2023/03/09
1.5K0
选择块参照中嵌套的实体
在利用ObjectARX进行CAD二次开发时,如何选择块参照中嵌套的实体,并进行进行下一步操作?这个问题的难点是:如何判断用户选中的实体到底是块参照里面的非嵌套对象实体?还是块参照中嵌套的块参照的实体?本文利用全局函数acedNEnsSelP解决了这个问题,并可实现:如果用户选择块参照中嵌套的实体,直接视为用户选择了这个嵌套的块参照,效果如图。
用户3519280
2023/07/31
2731
ruby连接sqlite
示例1: require 'sqlite'  db = SQLite::Database.new("library.db")  db.execute("select title, author from books") do |row| p row  end  db.close  示例2: db = SQLite3::Database.new 'abc.db' rows = db.execute <<-SQL create table numbers( name varch
用户8983410
2021/11/02
1.1K0
Hibernate配置access Hibernate 连接 access
个人测试结果,还是使用方法一比较妥当。方法3出现了一个奇怪错误~~ 1、Hibernate对于Access的支持 方法一: 下载两个jar包,一个是Access的JDBC驱动包;另一个是数据库方言包,里面有支持Access方言的类。 下载地址:http://www.hxtt.com/access.zip,http://www.hxtt.com/test/hibernate.zip。 配置如下:(URL那里可以使用相对路径) xml 代码 <property name="hibernate.dialec
用户1258909
2018/07/03
2.4K0
Hibernate查询方式
load它不会去立刻查询而是生成一个代理对象由于没有去查询它只包含你给的OID,直到你用到其他属性才会去查询给你
木瓜煲鸡脚
2019/09/17
8360
Hibernate查询方式

相似问题

Hibernate中的嵌套连接查询

12

Hibernate嵌套选择包含子查询

10

嵌套Hibernate实体

13

Hibernate:连接实体

13

Hibernate嵌套查询

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文