📄 mytestdaohibernate2.java
字号:
/*******************************************************************
<br>Copyright (C), 2004-2006, yeeku.H.Lee
<br>Program Name:MyTestDaoHibernate.java
<br>Author:yeeku.H.lee kongyeeku@163.com
<br>Version:1.0
<br>This program is protected by copyright laws.
<br>Date: 2006-2-1
*******************************************************************/
package lee;
import java.util.Collection;
import java.util.List;
import org.hibernate.SessionFactory;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.springframework.orm.hibernate3.HibernateTemplate;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
//HibernateDaoSupport本身提供setSessionFacotry(Session session)方法
//它会在创建该bean的时候自动设置SessionFactory
public class MyTestDaoHibernate2 extends HibernateDaoSupport implements MyTestDao2
{
public Collection findAllMyTest() throws MyException
{
/**
这种方法可以直接使用Hibernate的api,无须将Hibernate的数据访问包装在callback中
这样做的主要好处是可以在hibernate的直接数据访问中可以抛出未检查的应用程序异常,而HibernateTemplate将所有
未检查的异常限制在callback里面
但HibernateTemplate的访问方法可以更快,更简单
*/
Session session = getSession(true);
try
{
List result = session.createQuery("from MyTest")
.list();
if (result == null)
{
throw new MyException("无法查找到相应的结果集");
}
return result;
}
catch (HibernateException ex)
{
throw convertHibernateAccessException(ex);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -