读书人

hibernate的三种查询模式

发布时间: 2012-09-17 12:06:51 作者: rapoo

hibernate的三种查询方式

? Hibernate三种查询方式?
<1>HQL
??? ??? String hql="FROM User";
??? ??? Query query=session.createQuery(hql);
??? ??? List<User> list=query.list();
??? ???
??? <2>criteria? //重点
??? ??? Criteria c = session.createCriteria(User.class);
??? ??? c.add(Restrictions.eq("teamid", 1)); //条件
??? ??? List<User> list = c.list();
??? ???
??? <3>SQL
??? ??? List<Object[]> list=session.createSQLQuery(sql).list();
??? ??? 返回的是一个List<Object[]>,对它的操作一般是遍历后,
??? ??? 用Object[]数组的元素来实例化一个对象
??? ??? 注意:不同的表之间不要有相同的列名

读书人网 >软件架构设计

热点推荐