栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在HQL中动态搜索带有可选参数的查询?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在HQL中动态搜索带有可选参数的查询?

我这样自己转换查询

Session session = sessionFactory.getCurrentSession();        List<Plot> searchedLists = new ArrayList<Plot>();        Map<String, Object> params = new HashMap<String,Object>();        String hqlQuery = "from Plot where societyBlock.societyBlockId = :societyBlock";        params.put( "societyBlock", societyId );        if(plotType != null)        { hqlQuery += " and type.typeId = :type"; params.put( "type", plotType );        }        if(!plotSize.isEmpty() && plotSize != null && !plotSize.equals( "" ))        { hqlQuery += " and size = :size"; params.put( "size", plotSize );        }        if(min != null)        { hqlQuery += " and price >= :pricemin"; params.put( "pricemin", min );        }        if(max != null)        { hqlQuery += " and price <= :pricemax"; params.put( "pricemax", max );        }        Query query = session.createQuery( hqlQuery );        for (String str : query.getNamedParameters())        { query.setParameter( str, params.get( str ) );        }        searchedLists = (List<Plot>) query.list();        System.out.println( searchedLists.size() );        return searchedLists;


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/403596.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号