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 + -
显示快捷键?