易网时代-编程资源站
Welcome
微信登录
编程资源
图片资源库
蚂蚁家优选
PDF转换器
软件资源
软件开发
、
小程序制作
、
系统集成与运维
、
空间租用
、
硬件开发
、
视频监控
、
技术咨询与支持
——联系电话:0311-88999002/88999003
首页
/
操作系统
/
Linux
/
Hibernate之Query接口的uniqueResult()方法
如果查询返回多个值用list()方法
public
void
testQuery(){
Configuration config =
new
Configuration().configure();
SessionFactory factory = config.buildSessionFactory();
//创建SessionFactory
Session session = factory.openSession();
//创建Session
session.beginTransaction();
//开始事务
Query query = session.createQuery(
"from Student"
);
List list = query.list();
// 用list方法返回多个值
//List list = session.createQuery("from Student").list();
for
(
int
i=
0
;i<list.size();i++){
Student student = (Student)list.get(i);
System.out.print(student.getId()+
" "
);
System.out.print(student.getName()+
" "
);
System.out.print(student.getSex()+
" "
);
System.out.print(student.getBirthday());
System.out.println();
}
session.getTransaction().commit();
//提交事务
session.close();
//关闭Session
}
当确定返回的实例只有一个或者null时 用uniqueResult()方法
public
void
testGet(){
Configuration config =
new
Configuration().configure();
SessionFactory factory = config.buildSessionFactory();
Session session = factory.openSession();
session.beginTransaction();
Query query = session.createQuery(
"from Student s where s.id=?"
);
query.setString(
0
,
"2"
);
Student student = (Student)query.uniqueResult();
//当确定返回的实例只有一个或者null时 用uniqueResult()方法
//Student student = (Student)session.createQuery("from Student s where s.id=?").setString(0,"5").uniqueResult();
System.out.println(student.getName());
System.out.println(student.getBirthday());
session.getTransaction().commit();
session.close();
}
收藏该网址
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图