`

spring + hibernate 查詢中去掉重複

    博客分类:
  • SSH
阅读更多


    @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();
//            }
//        });
//    }

分享到:
评论

相关推荐

    Spring、Hibernate、Struts整合的最简单例子 !

    在IT行业中,Spring、Hibernate和Struts是三个非常重要的开源框架,它们分别专注于不同领域的功能。Spring是一个全面的后端应用程序框架,提供了依赖注入(DI)和面向切面编程(AOP)等功能;Hibernate是一个对象...

    hibernate3 jar 包

    总的来说,这个“hibernate3 jar 包”提供了在Java项目中使用Hibernate 3进行数据库操作所需要的所有库文件,但为了防止与Spring等其他框架的版本冲突,已经去除了可能引起问题的重复依赖。使用时,开发者需要根据...

    虚拟数据层 Struts2、Hibernate、Spring整合的泛型DAO Version 2010.9.27

    Struts2、Hibernate、Spring整合的泛型DAO (本人评价: 代码开发效率提高30% 代码出错率减少70%) 对于大多数开发人员,系统中的每个 DAO 编写几乎相同的代码到目前为止已经成为一种习惯。虽然所有人都将这种重复...

    Flex 与 Hibernate 的延迟加载问题

    5. **AOP拦截查询方法**:使用Aspect-Oriented Programming(AOP)拦截查询,去除懒加载属性。这种方法需要对AOP有深入理解。 6. **Gilead**:Gilead是文中推荐的解决方案,它允许在Flex和Hibernate之间直接使用...

    spring的二次代理原因及如何排查

    1. 使用Spring的AOP代理,比如事务管理,然后又使用了其他框架或库(如Hibernate的Session代理)。 2. 自定义的AOP切面与Spring的内置AOP代理结合。 二次代理可能会导致一些问题,比如方法调用链过长,增加了方法...

    java web 开发 SSH整合

    4. **整合工作**:在`web.xml`中配置Struts2的过滤器和Spring的监听器,去掉重复的jar包,如Hibernate引入的cglib,保留Spring的版本。在`applicationContext.xml`中添加AOP和TX命名空间,配置数据源、...

    s2sh三大框架最新版本整合jar包

    在这个"s2sh三大框架最新版本整合jar包"中,开发者已经预先处理过,去除了重复的jar包,使得这些框架可以直接集成到项目中,避免了版本冲突和手动管理库文件的麻烦。这意味着你可以快速启动一个新的项目,而不必花费...

    SHH框架纯净版

    在SSH中,Spring整合了Struts和Hibernate,负责协调各组件间的通信,还可能包括事务管理和其他服务。纯净版的Spring可能去除了高级特性,如Spring Security、Spring Batch等,以保持简洁。 4. **MyEclipse10**:...

    S2SHJar文件整理

    在描述中提到的“JPA+S2+Spring”,这里的JPA代表Java Persistence API,是Java平台上的对象关系映射(ORM)标准,通常用以替代Hibernate。 Jar文件是Java平台特有的归档文件格式,用于存储类文件和其他资源,便于...

    开发自己的搜索引擎——Lucene+Heritrix(第2版)_含书(PDF)和光盘

    6. 扩展性:Lucene可以与其他系统集成,如Spring、Hibernate等,支持分布式搜索和多线程处理。 Heritrix则是一个网络爬虫工具,用于抓取互联网上的网页以便进行进一步的分析和索引。Heritrix提供了强大的配置能力,...

    专题资料(2021-2022年)javaWEB模块物流项目二.doc

    在物流管理系统的数据访问层,我们可以利用Spring Data来实现DAO(Data Access Object)的封装,以减少重复代码,提高开发效率。Spring Data支持多种持久化技术,包括JPA(Java Persistence API)。 2. **...

    最新Java面试宝典pdf版

    65、去掉一个Vector集合中重复的元素 46 66、Collection 和 Collections的区别。 47 67、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别? 47 68、你所知道的集合类都...

    ssh企业级框架精简版本,纯注解,绝对原创

    SSH企业级框架精简版本是基于Spring、Struts2和Hibernate这三个开源框架的集成,它在企业级开发中被广泛使用,特别是在Java后端开发领域。这个精简版的SSH框架去除了不必要的复杂性,更适合初学者快速理解和实践。在...

    Java面试宝典-经典

    65、去掉一个Vector集合中重复的元素 46 66、Collection 和 Collections的区别。 47 67、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别? 47 68、你所知道的集合类都...

    Java面试宝典2012版

    65、去掉一个Vector集合中重复的元素 46 66、Collection 和 Collections的区别。 47 67、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别? 47 68、你所知道的集合类...

    java面试宝典2012

    65、去掉一个Vector集合中重复的元素 50 66、Collection 和 Collections的区别。 51 67、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别? 51 68、你所知道的集合类都...

    hql查询语句

    在Java开发领域,尤其是使用Struts、Spring和Hibernate框架构建应用程序时,HQL(Hibernate Query Language)是一种强大的工具,用于处理对象关系映射(ORM)的数据库查询。HQL是面向对象的,允许开发者以类和对象的...

Global site tag (gtag.js) - Google Analytics