public List findAll() {
Session session=HibernateSessionFactoryUtil.getSession();
Transaction tx = session.beginTransaction();
Query query=session.createQuery("from Guestbook order by id desc");
List list=query.list();
tx.commit();

return list;
}这段代码如果不用事务会抛出异常:
createQuery is not valid without active transactionhibernate.cfg.xml:
<property name="current_session_context_class">thread</property>