roaddaohibernate.java

来自「Java的框架」· Java 代码 · 共 64 行

JAVA
64
字号
package mcaps.apps.prrm.roaddefect.dao.hibernate;

import java.util.List;

import mcap.core.logging.Log;
import mcaps.apps.prrm.roaddefect.dao.RoadDAO;
import mcaps.apps.prrm.roaddefect.model.Road;

import org.springframework.dao.DataAccessException;
import org.springframework.dao.DataRetrievalFailureException;
import org.springframework.orm.hibernate3.HibernateTemplate;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;


/**
 * This is an implementation of RoadDAO using Hibernate. It interacts with
 * Spring's HibernateTemplate to save/delete and retrieve Road objects.
 * @author jov
 * @date Jun 15, 2006
 * @version 1.0.1.0
 */
public class RoadDAOHibernate  extends HibernateDaoSupport implements RoadDAO{

	/* (non-Javadoc)
	 * @see mcaps.apps.prrm.roaddefect.dao.RoadDAO#getRoad(java.lang.Integer)
	 */
	public Road getRoad (Integer id) throws DataAccessException {
		HibernateTemplate template = getHibernateTemplate ();
		Road road = (Road) template.get (Road.class, id);
		
		if (road == null) {
			Log.warn ("Road with specified identifier [" +
					id + "] not found.");
			
			throw new DataRetrievalFailureException ("Road with specified identifier [" +
					id + "] not found.");
			
		}
		
		return road;
	}

	/* (non-Javadoc)
	 * @see mcaps.apps.prrm.roaddefect.dao.RoadDAO#getAllRoads()
	 */
	public List getAllRoads () throws DataAccessException {
		return getHibernateTemplate ().find ("from Road");
	}

	/* (non-Javadoc)
	 * @see mcaps.apps.prrm.roaddefect.dao.RoadDAO#getRoads(java.lang.String)
	 */
	public List getRoads (String roadName) throws DataAccessException {
		HibernateTemplate template = getHibernateTemplate ();
		List list = template.find ("select road from Road as road where " +
				"road.name LIKE ?", 
				roadName);
		return list;
	}

	

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?