@SuppressWarnings("unchecked")
public List<AddressBean> findAllCityList() {
return (List<AddressBean>) getHibernateTemplate().execute(
new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
Criteria criteria = session.createCriteria(AddressBean.class);
// 條件
criteria.setProjection(Projections.distinct(
Projections.projectionList().add(Projections.property("city"))
));
criteria.add(Restrictions.in("status",new Integer[] { 1 }));
criteria.addOrder(Order.desc("addressId"));
return criteria.list();
}
});
}
// @SuppressWarnings("unchecked")
// public List<AddressBean> findAllCityList() {
// return (List<AddressBean>) getHibernateTemplate().execute(new HibernateCallback() {
// public Object doInHibernate(Session session)throws HibernateException, SQLException {
// return session.createQuery("SELECT DISTINCT(a.city) FROM AddressBean a WHERE a.status=:status").setInteger("status", 1).list();
// }
// });
// }
分享到:
相关推荐
在IT行业中,Spring、Hibernate和Struts是三个非常重要的开源框架,它们分别专注于不同领域的功能。Spring是一个全面的后端应用程序框架,提供了依赖注入(DI)和面向切面编程(AOP)等功能;Hibernate是一个对象...
总的来说,这个“hibernate3 jar 包”提供了在Java项目中使用Hibernate 3进行数据库操作所需要的所有库文件,但为了防止与Spring等其他框架的版本冲突,已经去除了可能引起问题的重复依赖。使用时,开发者需要根据...
Struts2、Hibernate、Spring整合的泛型DAO (本人评价: 代码开发效率提高30% 代码出错率减少70%) 对于大多数开发人员,系统中的每个 DAO 编写几乎相同的代码到目前为止已经成为一种习惯。虽然所有人都将这种重复...
5. **AOP拦截查询方法**:使用Aspect-Oriented Programming(AOP)拦截查询,去除懒加载属性。这种方法需要对AOP有深入理解。 6. **Gilead**:Gilead是文中推荐的解决方案,它允许在Flex和Hibernate之间直接使用...
1. 使用Spring的AOP代理,比如事务管理,然后又使用了其他框架或库(如Hibernate的Session代理)。 2. 自定义的AOP切面与Spring的内置AOP代理结合。 二次代理可能会导致一些问题,比如方法调用链过长,增加了方法...
4. **整合工作**:在`web.xml`中配置Struts2的过滤器和Spring的监听器,去掉重复的jar包,如Hibernate引入的cglib,保留Spring的版本。在`applicationContext.xml`中添加AOP和TX命名空间,配置数据源、...
在这个"s2sh三大框架最新版本整合jar包"中,开发者已经预先处理过,去除了重复的jar包,使得这些框架可以直接集成到项目中,避免了版本冲突和手动管理库文件的麻烦。这意味着你可以快速启动一个新的项目,而不必花费...
在SSH中,Spring整合了Struts和Hibernate,负责协调各组件间的通信,还可能包括事务管理和其他服务。纯净版的Spring可能去除了高级特性,如Spring Security、Spring Batch等,以保持简洁。 4. **MyEclipse10**:...
在描述中提到的“JPA+S2+Spring”,这里的JPA代表Java Persistence API,是Java平台上的对象关系映射(ORM)标准,通常用以替代Hibernate。 Jar文件是Java平台特有的归档文件格式,用于存储类文件和其他资源,便于...
6. 扩展性:Lucene可以与其他系统集成,如Spring、Hibernate等,支持分布式搜索和多线程处理。 Heritrix则是一个网络爬虫工具,用于抓取互联网上的网页以便进行进一步的分析和索引。Heritrix提供了强大的配置能力,...
在物流管理系统的数据访问层,我们可以利用Spring Data来实现DAO(Data Access Object)的封装,以减少重复代码,提高开发效率。Spring Data支持多种持久化技术,包括JPA(Java Persistence API)。 2. **...
65、去掉一个Vector集合中重复的元素 46 66、Collection 和 Collections的区别。 47 67、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别? 47 68、你所知道的集合类都...
SSH企业级框架精简版本是基于Spring、Struts2和Hibernate这三个开源框架的集成,它在企业级开发中被广泛使用,特别是在Java后端开发领域。这个精简版的SSH框架去除了不必要的复杂性,更适合初学者快速理解和实践。在...
65、去掉一个Vector集合中重复的元素 46 66、Collection 和 Collections的区别。 47 67、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别? 47 68、你所知道的集合类都...
65、去掉一个Vector集合中重复的元素 46 66、Collection 和 Collections的区别。 47 67、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别? 47 68、你所知道的集合类...
65、去掉一个Vector集合中重复的元素 50 66、Collection 和 Collections的区别。 51 67、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别? 51 68、你所知道的集合类都...
在Java开发领域,尤其是使用Struts、Spring和Hibernate框架构建应用程序时,HQL(Hibernate Query Language)是一种强大的工具,用于处理对象关系映射(ORM)的数据库查询。HQL是面向对象的,允许开发者以类和对象的...