我在这里有两个带有注释的hibernate实体:

@Entity

@Table(name = "CLIENT")

public class Client {

private Long pkClient;

private String name;

@Id

@GeneratedValue(strategy=GenerationType.AUTO)

@Column(name="PK_CLIENT")

public Long getPkClient() {

return pkClient;

}

public void setPkClient(Long pkClient) {

this.pkClient = pkClient;

}

@Column(name="NAME")

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

...

}

@Entity

@Table(name="ACCOUNT")

public class Account {

private Long pkClientAccount;

private Long fkClient;

private String accountNo;

@Id

@Column(name="PK_CLIENT_ACCOUNT")

@GeneratedValue(strategy=GenerationType.AUTO)

public Long getPkClientAccount() {

return pkClientAccount;

}

public void setPkClientAccount(Long pkClientAccount) {

this.pkClientAccount = pkClientAccount;

}

@Column(name="FK_CLIENT")

public Long getFkClient() {

return fkClient;

}

public void setFkClient(Long fkClient) {

this.fkClient = fkClient;

}

@Column(name="ACCOUNT_NO")

public String getAccountNo() {

return accountNo;

}

public void setAccountNo(String accountNo) {

this.accountNo = accountNo;

}

...

}

这种关系是一对多,客户有很多帐户.表ACCOUNT具有到表CLIENT的主键(PK_CLIENT)的外键(FK_CLIENT).

我想以HQL格式执行此查询:

select * from ACCOUNT a inner join CLIENT b on a.FK_CLIENT = b.PK_CLIENT

这意味着,将选择来自帐户和客户实体的所有属性.

任何人都知道如何以HQL形式进行查询?

AFAIK,在HQL中我们只能选择一个实体.

注意:

我不能在Account实体中使用@ManyToOne映射,因为已经有fkClient属性而且我无法更改它,因为get / setFkClient已经在其他地方使用过.

通过删除不相关的部分来简化上面的代码,使其更易于阅读.如果您发现拼写错误,请在评论部分告诉我,因为我手动输入了代码.

java hql 连接查询,java – 如何从HQL表单中的两个连接表查询中选择*?相关推荐

  1. JAVA两个表相关联_关于Java:如何将多对多关联映射到映射到两个不同表的类?...

    我有一个凭证-POJO映射到两个表. 第一个映射分配一个实体名称" voucherA",并将POJO映射到TableA. 第二个映射使用" voucherB"作 ...

  2. java连接hbase_HBase 工具 | hbasesdk 推出HQL功能

    hbase-sdk 基于HBase Client的相关API开发而来的一款轻量级的HBase ORM框架.提供SQL查询功能,以类SQL的方式--HQL读写HBase数据.? 针对HBase 1.x和 ...

  3. JAVA基础:Hibernate外键关联与HQL语法

    例如对于TUser类 1.实体查询 String hql = " from TUser"; 执行这条语句会返回TUser以及TUser子类的纪录. 注: 如果 TUser 类具有外 ...

  4. 【java 操作mysql】java连接mysql数据库并查询数据

    做java开发不可避免要处理数据库,所以这里写篇用jdbc来连接mysql的文章,java是一种高性能,通用的语言 .这使得它适合于编写高效的ETL生产代码和计算密集型的机器学习算法. 主要内容包括: ...

  5. hql 字符串where语句_hibernate的hql查询语句总结

    4.3 使用HQL查询 Hibernate提供了异常强大的查询体系,使用Hibernate有多种查询方式.可以选择使用Hibernate的HQL查询,或者使用条件查询,甚至可以使用原生的SQL查询语句 ...

  6. 双表查询java代码_什么是JDBC?Java数据库连接性简介

    JDBC(Java数据库连接性)是Java API,用于管理与数据库的连接,发出查询和命令以及处理从数据库获得的结果集.JDBC在1997年作为JDK 1.1的一部分发布,是为Java持久层开发的首批 ...

  7. 01-JDBC概念--JDBC(Java Database Connectivity:Java数据库连接):使用jdbc实现Java与数据库MySQL连接

    JDBC自学教程–终篇总结: 地址:http://blog.csdn.net/baidu_37107022/article/details/72600018 1.JDBC(Java Database ...

  8. java oracle数据库连接代码,java连接oracle数据库代码实例(注释详解)

    import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sq ...

  9. mongodb 去重查询 Java,mongodb篇二:mongodb克隆远程数据库,去重查询的命令及对应java语句...

    另外附上mongodb eclipse插件地址: http://www.jumperz.net/update/ import java.net.UnknownHostException;import ...

  10. java毕业设计——基于java+JSP+J2EE的城市公交查询系统设计与实现(毕业论文+程序源码)——城市公交查询系统

    基于java+JSP+J2EE的城市公交查询系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+JSP+J2EE的城市公交查询系统设计与实现,文章末尾附有本毕业设计的论文和源码下 ...

最新文章

  1. Java IO编程全解(五)——AIO编程
  2. 如何做好网站开发项目需求分析(转)
  3. GetSystemMetrics()函数的用法
  4. .NET EF框架的安装、及三种开发模式
  5. MySQL重温笔记-索引
  6. Android Service下载文件并自定义通知提示下载
  7. mysql.service failed because the control process exited with error code问题
  8. entity framework5 sqlserver2005 事务(TransactionScope)报未启用MSDTC错误解决办法
  9. EntityFramework_MVC4中EF5 新手入门教程之三 ---3.排序、 筛选和分页
  10. linux hadoop 伪分布,linux配置Hadoop伪分布安装模式
  11. [H5-Compress-Image]利用canvas实现 javascript 图片压缩处理_基于requirejs模块化的代码实现...
  12. [不得不转载]一个时代的结束:微软盖茨的人生掠影
  13. 计算机文献检索过程,计算机文献检索的基本方法与策略
  14. 流体动力润滑(轴承油膜承载机理)
  15. 普通最小二乘法平面直线回归问题的三种实现(Python)
  16. HTML简单静态页面的编写
  17. LTE上行物理层传输机制(1)-PUSCH上行跳频之Type1频率跳频
  18. 电影评论分类:二分类问题 —— R语言实现
  19. 百度智能云携手鄂尔多斯市:大数据赋能,让房子有了身份证会说话
  20. 阿里巴巴内部Java成长笔记,首次曝光!

热门文章

  1. webform CustomValidator
  2. (转)悟透javascript
  3. (14) 常用管理类软件需求征集 -- 组织机构管理
  4. 狼的故事9:共同的利益
  5. 为什么我推荐ImageJ?
  6. 【Git/Github学习笔记】Git分支管理(一)
  7. 对Photoshop高斯模糊滤镜的算法总结
  8. C/C++移位运算符
  9. linux中如何只拷贝文件夹下的文件,而不包括其子文件夹
  10. 一、坐标系之WGS84坐标系与WGS84 Web Mercator