`
Ben.Sin
  • 浏览: 235749 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

HibernateCallback-匿名内部类的应用

阅读更多

HibernateCallback是Spring提供Hibernate模板类HibernateTemplate的一个接口

 

名义上理解,这是一个回调接口,一般就会联想到匿名内部类。

 

举个简单的例子,根据用户ID查询出用户的信息

 

	@SuppressWarnings("unchecked")
	public List<User> hibernateCallbackDemo(final String userId){
		final String HQL = "from User where userId = :userId";
		
		return getHibernateTemplate().execute(new HibernateCallback(){
			
			public List<User> doInHibernate(final Session session) {
				final Query query = session.createQuery(HQL);
				query.setString("userId", userId);
				return query.list();
			}
		});
	}

 

(未完)

 

 

 

分享到:
评论

相关推荐

    第24次课-1 Spring与Hibernate的整合

    通常,程序中采用实现HibernateCallback的匿名内部类来获取HibernateCallback的实例,方法doInHibernate()就是Spring执行的持久化操作。 24.3 Spring对Hibernate的简化 24.3.5 HibernateDaoSupport Spring为与...

    HibernateTemplate源代码

    `HibernateTemplate`通过其核心方法`execute`支持Hibernate访问代码的实现,该方法接受一个实现了`HibernateCallback`接口的匿名内部类或Lambda表达式。 #### 二、类结构与继承关系 `HibernateTemplate`类本身并...

    SSH整合开发中的分页显示

    在DAO层的实现类`MemberDaoImpl`中,`queryForPage`方法利用`HibernateTemplate`的`executeFind`方法,通过传入一个`HibernateCallback`的匿名内部类来执行HQL,并设置分页参数`setFirstResult`和`setMaxResults`。...

    HibernateTemplate分组统计

    这里传入了一个实现了`HibernateCallback`接口的匿名内部类,该类的`doInHibernate`方法定义了具体的数据库操作逻辑。 ##### 2. 处理查询结果 ```java List list = smokeEventServer.everyDaySmoke(); for (Object...

    常用的HQL语句下载

    另一种格式(第10-16行)展示了如何在一个匿名内部类中使用`HibernateCallback`接口执行删除操作,这种方式在处理更复杂的逻辑时更为灵活。 3. **HQL单表查询**: HQL可以轻松地执行针对单个表的查询。第19行的HQL...

Global site tag (gtag.js) - Google Analytics