/*
 * Copyright (C) 2005-2006 Kouji Sugisawa. All rights reserved.
 */

package jp.sourceforge.livez.dao;

import java.io.Serializable;

import org.springframework.dao.DataAccessException;

/**
 * DAO の基底のインターフェースです。
 * 
 * @author 杉澤 浩二
 */
interface GenericDAO<T, ID extends Serializable> {

	/**
	 * 読取り操作を実行しエンティティーに対応するオブジェクトを返します。
	 * 
	 * @param id キー値
	 * @return エンティティーに対応するオブジェクト
	 * @throws DataAccessException DAO の操作で例外が発生した場合
	 */
	public T load(ID id) throws DataAccessException;

}
