为了简化维护,我们常常创建另一个类来处理数据库访问工作。
Create EventDAO.java
package events; import java.util.Date; import java.util.List; import org.hibernate.Session; import org.zkoss.zkplus.hibernate.HibernateUtil; public class EventDAO { Session currentSession() { return HibernateUtil.currentSession(); } public void saveOrUpdate(Event anEvent, String title, Date date) { Session sess = currentSession(); anEvent.setTitle(title); anEvent.setDate(date); sess.saveOrUpdate(anEvent); } public void delete(Event anEvent) { Session sess = currentSession(); sess.delete(anEvent); } public Event findById(Long id) { Session sess = currentSession(); return (Event) sess.load(Event.class, id); } public List findAll() { Session sess = currentSession(); return sess.createQuery("from Event").list(); } }
你需要编译Java源文件,然后将类文件放到Web部署文件夹的classes
目录下,要保证包名正确。(例如,$myApp/WEB-INF/classes/event/EventDAO.class)