package com.fit.test;
import java.io.File;
import java.io.FileOutputStream;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import org.hibernate.Hibernate;
import org.hibernate.Transaction;
import org.hibernate.classic.Session;
import com.fit.bean.Depterment;
import com.fit.bean.Person;
import com.fit.util.DBUtil;
/**
*
* 多表查询示例如下;
* @author Administrator
*
*/
public class Test {
public static void main(String[] args) {
/**
* 注意 : 一定得有对应的构造函数 才能执行new Object()查询操作
*/
find4();
find();
// find1();
//find2();
}
public static void find(){
Session session = (Session) DBUtil.creatSession();
Transaction tx = session.beginTransaction();
try{
List<Person> list = session.createQuery("select new Person (person.person_id,person.person_name,person.dept)from Person person").list();
for (Person p : list) {
System.out.println(p.getPerson_id()+"-->"+p.getPerson_name()+"-->"+p.getDept().getDept_name());
}
}catch(Exception e){
e.printStackTrace();
}
}
public static void find4(){
Session session = (Session) DBUtil.creatSession();
Transaction tx = session.beginTransaction();
try{
List<Person> list = session.createQuery("select new Person (person.person_id,person.person_name)from Person person").list();
for (Person p : list) {
System.out.println(p.getPerson_id()+"-->"+p.getPerson_name());
}
}catch(Exception e){
e.printStackTrace();
}
}
public static void find2(){
Session session = (Session) DBUtil.creatSession();
Transaction tx = session.beginTransaction();
try{
List<Object> lists = session.createQuery("select new list ( person.person_id,person.person_name ,dept.dept_name )from Person person,Depterment dept where person.dept.dept_id =dept.dept_id ").list();
for (Object object : lists) {
List list = (List) object;
System.out.println(list.get(0)+"-->"+list.get(1)+"-->"+list.get(2));
}
}catch(Exception e){
e.printStackTrace();
}
}
public static void find1(){
Session session = (Session) DBUtil.creatSession();
Transaction tx = session.beginTransaction();
try{
List<Object[]> list = session.createQuery("select person.person_id,person.person_name,dept.dept_name from Person person,Depterment dept where person.dept.dept_id =dept.dept_id ").list();
for (Object[] objects : list) {
System.out.println(objects[0]+"-->"+objects[1]+"-->"+objects[2]);
}
}catch(Exception e){
e.printStackTrace();
}
}
}
hibernate多表查询详解
4星 · 超过85%的资源 需积分: 18 15 浏览量
2011-10-20
19:57:35
上传
评论
收藏 3.44MB RAR 举报
yangxf159371
- 粉丝: 0
- 资源: 18
最新资源
- 老飞飞搭建基础通用数据库V19数据库.rar
- jquery.js
- 机械设计多工位ACF贴胶带&预压设备sw18可编辑非常好的设计图纸100%好用.zip
- 基于Pytorch复现Point-Transformer,用于ShapeNet数据集点云分割
- 【医学影像分析】2D超声图像的分割检测(Ultrasound Nerve Segmentation - Kaggle数据集)
- 嘎嘎香的五款神仙谷歌插件
- .arch书源导入教程.mp4
- 贪心算法介绍及代码示例讲解
- CR13SP35MSI64 Crystal 水晶报表运行组件最后版本64位
- 图像分类数据集:玉米叶是否感染分类数据集(2分类,包含训练集、验证集)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
- 3
前往页