java hql 连接查询,java – 如何从HQL表单中的两个连接表查询中选择*?
我在这里有两个带有注释的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表单中的两个连接表查询中选择*?相关推荐
- JAVA两个表相关联_关于Java:如何将多对多关联映射到映射到两个不同表的类?...
我有一个凭证-POJO映射到两个表. 第一个映射分配一个实体名称" voucherA",并将POJO映射到TableA. 第二个映射使用" voucherB"作 ...
- java连接hbase_HBase 工具 | hbasesdk 推出HQL功能
hbase-sdk 基于HBase Client的相关API开发而来的一款轻量级的HBase ORM框架.提供SQL查询功能,以类SQL的方式--HQL读写HBase数据.? 针对HBase 1.x和 ...
- JAVA基础:Hibernate外键关联与HQL语法
例如对于TUser类 1.实体查询 String hql = " from TUser"; 执行这条语句会返回TUser以及TUser子类的纪录. 注: 如果 TUser 类具有外 ...
- 【java 操作mysql】java连接mysql数据库并查询数据
做java开发不可避免要处理数据库,所以这里写篇用jdbc来连接mysql的文章,java是一种高性能,通用的语言 .这使得它适合于编写高效的ETL生产代码和计算密集型的机器学习算法. 主要内容包括: ...
- hql 字符串where语句_hibernate的hql查询语句总结
4.3 使用HQL查询 Hibernate提供了异常强大的查询体系,使用Hibernate有多种查询方式.可以选择使用Hibernate的HQL查询,或者使用条件查询,甚至可以使用原生的SQL查询语句 ...
- 双表查询java代码_什么是JDBC?Java数据库连接性简介
JDBC(Java数据库连接性)是Java API,用于管理与数据库的连接,发出查询和命令以及处理从数据库获得的结果集.JDBC在1997年作为JDK 1.1的一部分发布,是为Java持久层开发的首批 ...
- 01-JDBC概念--JDBC(Java Database Connectivity:Java数据库连接):使用jdbc实现Java与数据库MySQL连接
JDBC自学教程–终篇总结: 地址:http://blog.csdn.net/baidu_37107022/article/details/72600018 1.JDBC(Java Database ...
- java oracle数据库连接代码,java连接oracle数据库代码实例(注释详解)
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sq ...
- mongodb 去重查询 Java,mongodb篇二:mongodb克隆远程数据库,去重查询的命令及对应java语句...
另外附上mongodb eclipse插件地址: http://www.jumperz.net/update/ import java.net.UnknownHostException;import ...
- java毕业设计——基于java+JSP+J2EE的城市公交查询系统设计与实现(毕业论文+程序源码)——城市公交查询系统
基于java+JSP+J2EE的城市公交查询系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+JSP+J2EE的城市公交查询系统设计与实现,文章末尾附有本毕业设计的论文和源码下 ...
最新文章
- Java IO编程全解(五)——AIO编程
- 如何做好网站开发项目需求分析(转)
- GetSystemMetrics()函数的用法
- .NET EF框架的安装、及三种开发模式
- MySQL重温笔记-索引
- Android Service下载文件并自定义通知提示下载
- mysql.service failed because the control process exited with error code问题
- entity framework5 sqlserver2005 事务(TransactionScope)报未启用MSDTC错误解决办法
- EntityFramework_MVC4中EF5 新手入门教程之三 ---3.排序、 筛选和分页
- linux hadoop 伪分布,linux配置Hadoop伪分布安装模式
- [H5-Compress-Image]利用canvas实现 javascript 图片压缩处理_基于requirejs模块化的代码实现...
- [不得不转载]一个时代的结束:微软盖茨的人生掠影
- 计算机文献检索过程,计算机文献检索的基本方法与策略
- 流体动力润滑(轴承油膜承载机理)
- 普通最小二乘法平面直线回归问题的三种实现(Python)
- HTML简单静态页面的编写
- LTE上行物理层传输机制(1)-PUSCH上行跳频之Type1频率跳频
- 电影评论分类:二分类问题 —— R语言实现
- 百度智能云携手鄂尔多斯市:大数据赋能,让房子有了身份证会说话
- 阿里巴巴内部Java成长笔记,首次曝光!