Hibernate HQL基礎 使用命名的HQL

爲獲取得最大的可配置性和靈活性,還能夠命名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());         }     }
相關文章
相關標籤/搜索