1.我始終不明白HibernateUtil.getSessionFactory().openSession(),這種調用方法到底是什麼意思。
2.@SuppressWarnings("unchecked")這是什麼編碼,不知道是那一塊的知識.
3. try {
session.beginTransaction();
return session.createQuery(hql).list();
} finally {
session.getTransaction().commit();
session.close();
}
為什麼有些try結構又沒有catch語句.
1、開始一個會話,也就是產生一個session。Hibernate裡的增刪改查都可以在session裡操作。不過建議使用HibernateUtil.getSessionFactory().getCurrentSession();
2、那個是類型不做檢查的意思。比如List list = getData();裡面返回的可能是List<User>,也可能是List<Person>等等。
3、java語法結構規定:try後可以有catch,也可以有finally,有二者之一即可,catch不是必須的。