⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mytestdaohibernate2.java

📁 Spring2.0宝典
💻 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 + -