Session s = null;
try
{
s = HibernateUtil.getSession(); // 获取hibernate链接
String hql = "from User as user where user.name=:name"; //User 不是表名,是对象类,类名
Query hql = s.createQuery(hql);
query.setString("name",name);
//跨数据库的 hibernate 分页。
query.setFirstResult(0); //从第几条数据开始查询,这里是从第一条开始。
query.setMaxResults(10);//查询出多少条数据
List<User> list = query.list(); // 相当于 JDBC 的executQuery()方法,查询出所有数据;
User u = (User)query.uniqueResult(); //如果确定查询出来的只有条数据,就用这个。多行数据会抛出异常。
for(User user : list)
{
System.out.println(user.getName());
}
finally{
if(s !=null)
s.close(); //必须执行close方法,释放资源。
}