hibernate3学习笔记(十) SQL支援2011-02-02 csdn 沈斌还是最初的那个例子:http://blog.csdn.net/kunshan_shenbin/archive/2008/09/02/2864883.aspx示例代码如下:
1.package com.hb3.pack_01;
2.
3.import java.util.Iterator;
4.5.import org.hibernate.Query;
6.import org.hibernate.SQLQuery;
7.import org.hibernate.Session;
8.import org.hibernate.SessionFactory;
9.import org.hibernate.cfg.Configuration;
10.11.import com.hb3.pack_01.model.User;
12.13.public class BusinessService {
14.15.public static void main(String[] args) {
16.
17.Configuration config = new Configuration().configure();
18.SessionFactory sessionFactory = config.buildSessionFactory();
19.Session session = sessionFactory.openSession();
20.
21.String sql = "select {user.*} from User user where user.age > ?";
22.SQLQuery sqlQuery = session.createSQLQuery(sql);
23.sqlQuery.setParameter(0, 20);
24.sqlQuery.addEntity("user", User.class);
25.Iterator<?> iterator = sqlQuery.list().iterator();
26.while(iterator.hasNext()) {
27.User user = (User) iterator.next();
28.System.out.println(user.getAge() + " " + user.getName());
29.}
30.
31.Query query = session.getNamedQuery("com.hb3.pack_01.model.User.SQLQueryUser");
32.query.setInteger("age", 20);
33.iterator = query.list().iterator();
34.while(iterator.hasNext()) {
35.User user = (User) iterator.next();
36.System.out.println(user.getAge() + " " + user.getName());
37.}
38.39.session.close();
40.sessionFactory.close();
41.}
42.}