javaEE Hibernate, HQL面向对象查询语句, 多表查询(内、外连接), inner join fetch

本文详细介绍了如何在JavaEE Hibernate框架下进行多表查询,特别是利用HQL进行面向对象的查询操作,包括内连接fetch方式,帮助开发者深入理解并掌握复杂数据联合查询技巧。
摘要由CSDN通过智能技术生成

 

Test.java(多表查询,不常用):

package cn.xxx.demo;

import java.util.Arrays;
import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.junit.Test;

import cn.xxx.domain.Customer;
import cn.xxx.utils.HibernateUtils;

//学习HQL语法(不常用) - 多表查询语法
public class Test {
//---------------------------------------------------------------------
//HQL的多表查询
//		内连接(迫切)
//		外连接
//		  |-左外(迫切)
//		  |-右外(迫切)
	
	@Test
	//HQL 内连接 => 查询结果:将每一条记录放到数组中;数组第一个元素是Customer对象,第二个元素是LinkMan对象。(两个对象)
	public void fun1(){
		Session session = HibernateUtils.openSession();
		Transaction tx = session.beginTransaction();
		//----------------------------------------------------
		String hql = " from Customer c inner join c.linkMens "; // 内连接 (linkMens是Customer的一个属性)
		
		Query query = session.createQuery(hql);
		
		List<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值