保守の容易性から、通常別のデータアクセスを司る Java クラスを作成します。
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(); } }
$myApp/WEB-INF/classes/event/EventDAO.class
)