爲獲取得最大的可配置性和靈活性,還能夠命名HQL語句後寫到對應的持久化類的映射文件中。在映射文件中使用<query>標籤訂義命名的HQL語句,HQL語句須要寫到「<![CDATA["與"]]>」中。如: <query name="com.kkoolerter.beans.Guestbook.selectGuestbook"> <![CDATA[select gb from Guestbook gb where gb.id between:begin and :end]]> </query> <query>標籤在映射文件中的位置在<hibernate-mapping>標籤的<class>標籤以後。<query>標籤的name屬性用來設置命名HQL語句的名稱,使用命名的HQL語句以下所示: public void testNamedHQL(){ Session session = null; session = HibernateUtils.getCurrentSession(); Query query = session.getNamedQuery("com.kkoolerter.beans.Guestbook.selectGuestbooks"); query.setInteger("begin", 1); query.setInteger("end", 10); List<Guestbook> list = query.list(); session.close(); for(Guestbook gb : list){ System.out.println(gb.toString()); } }