HQL查询和Criteria查询

SQL:查询的是表和表中的字段,不区分大小写。

HQL(Hibernate Query Language):查询的是对象和对象中的属性,关键字不区分大小写,但是类名和属性名区分。

Hiberbate中有两种查询方式:HQL查询和Criteria查询。

Criteria查询是面向对象的查询方式。

//方式一:HQL查询
			List<User> list=session.createQuery( //使用HQL查询
					"FROM User WHERE id=5 ORDER BY id")
					.list();//根据条件得到list

//方式二:Criteria查询:使用面向对象的方式查询
			Criteria criteria=session.createCriteria(User.class);
			criteria.addOrder(Order.asc("id"));//对id进行升序排序
			criteria.add(Restrictions.eq("id", 5));
			List<User> list=criteria.list();


你可能感兴趣的:(HQL查询和Criteria查询)