HIBERNATE + SPRING 回调函数

 

     当spring提供的HibernateTemplate()没有提供你所需要的功能时,可以用回调函数实现相关功能。

     不提倡用getSession()来获得session来实现,因为这样拿到的session是hibernate最原始的session,不享有Spring提供的模板支持,需要你手动的关闭session

 

在DAO类中可以使用下面的方法取得session:

 

  final String queryString = "from Fourm";                 //必须定义final类型
   List l= getHibernateTemplate().executeFind(new HibernateCallback(){
    public Object doInHibernate ( Session session ) throws HibernateException, SQLException {
                    Query query = session.createQuery ( queryString ) ;
                    query.setFirstResult ( 0 ) ;
                    query.setMaxResults ( 10 ) ;
                    List list = query.list ( ) ;
                    return list ;
          }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值