Home   Single Page

DAO オブジェクトの作成

保守の容易性から、通常別のデータアクセスを司る Java クラスを作成します。

  1. 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();        
    }    
}
  1. Java ソースをコンパイルして、結果のクラスファイルを Web 開発フォルダの classes ディレクトリの正しいパッケージの位置におきます。(例.$myApp/WEB-INF/classes/event/EventDAO.class)