Hibernate检索方式

Hibernate从零开始_08_检索方式

吃可爱长大的小学妹 提交于 2019-11-29 12:50:42
在实际项目应用中使用最多的就是数据的查询,在这里我们介绍一下Hibernate的几种检索方式: 1、导航对象图检索方式 在使用一对多关系时,一个客户对应多个定单这时我们可以: TbUser user = (TbUser) session.get(TbUser.class, 1); Set<Order> orders = user.getOrders(); //导航对象图检索方式 2、OID检索方式 OID检索方式主要用Session的get()和load()方法实现对某条记录的检索 TbUser user = (TbUser) session.get(TbUser.class, 1); TbUser user = (TbUser) session.load(TbUser.class, 1); 3、HQL检索方式 根据HQL语句进行检索,在Hibernate提供的检索方式中是使用最多的一种: String hql = "from Order o where o.id=1"; Query query = session.createQuery(hql); Order o = (Order) query.uniqueResult(); 预编译模式: String hql = "from Order o where o.id=?"; Query query = session