package com.metis.hibernate.test; import java.util.Iterator; import java.util.List; import org.hibernate.Query; import org.hibernate.Session; import com.metis.hibernate.domain.Person; import com.metis.hibernate.util.HibernateUtil; /** * 外置命名查询(Externalizing named queries) * * 你可以在映射文件中定义命名查询(named queries)。 * (如果你的查询串中包含可能被解释为XML标记(markup)的字符,别忘了用CDATA包裹起来。) * */ public class TestNamedQuery { public static void main(String[] args) { Session session = HibernateUtil.openSession(); Query query = session.getNamedQuery("person.by.age"); query.setInteger("age", 20); List list = query.list(); Iterator it = list.iterator(); while(it.hasNext()){ Person person = it.next(); System.out.print("id:"+person.getId()); System.out.print(" name:"+person.getName()); System.out.println(" age:"+person.getAge()); } HibernateUtil.closeSession(); } }
源代码下载:点击下载