`

Hibernate search method

阅读更多

    @SuppressWarnings("unchecked")
    public List<NewsBean> findNewsListByPaging(final int pageIndex,final int pageSize) {
        return (List<NewsBean>) getHibernateTemplate().execute( new HibernateCallback(){
            public Object doInHibernate(Session session) throws HibernateException, SQLException {
                return session.createQuery("FROM NewsBean n order by n.newsId").setFirstResult((pageIndex-1)*pageSize).setMaxResults(pageSize).list();
            }
        });
    }

    public Object findNewsCount() {
        return getHibernateTemplate().execute(new HibernateCallback(){
            public Object doInHibernate(Session session)throws HibernateException, SQLException {
                return session.createQuery("SELECT COUNT(*) FROM NewsBean").uniqueResult();
            }
        });
    }

    /* search news */
    @SuppressWarnings("unchecked")
    public List<NewsBean> selectNewsList(final NewsBean newsBean) {
        return (List<NewsBean>) getHibernateTemplate().execute(new HibernateCallback(){
            public Object doInHibernate(Session session)throws HibernateException, SQLException {
                Criteria qbc = session.createCriteria(NewsBean.class);
                if(null!=newsBean){
                    if(null!=newsBean.getNewsTitle() && !"".equals(newsBean.getNewsTitle().trim())){
                        qbc.add(Restrictions.like("newsTitle", newsBean.getNewsTitle(),MatchMode.ANYWHERE));
                    }
                    if(null!=newsBean.getContent() && !"".equals(newsBean.getContent().trim())){
                        qbc.add(Restrictions.like("content", newsBean.getContent(),MatchMode.ANYWHERE));
                    }
                }
                return qbc.list();
            }
        });
    }

分享到:
评论

相关推荐

    基于Spring的Hibernate Search全文检索功能示例

    要实现基于Spring的Hibernate Search全文检索,我们首先需要在项目中添加相关依赖,包括Spring、Hibernate和Hibernate Search的库。在Maven或Gradle的配置文件中,添加对应的依赖项。 接下来,我们需要配置Spring,...

    hibernate-condition-search:用于通过定义的列和分页结果在模型中搜索的简单库

    2. Call search() method with 5 params. a. commonDetachedCriteria - detached criteria created for current domain model class search (maybe with some conditions already set. b. ses

    struts1-hibernate-spring框架中jqgrid页面生成详解

    method=queryGridData`请求,通过Hibernate查询数据库,将查询结果转化为JSON格式,然后返回给前端。JSON格式应包含必要的信息,如当前页码、总页数、记录总数以及数据列表。 5. **jqGrid的其他配置**:jqGrid还...

    轻松玩转BootstrapTable(后端使用SpringMVC+Hibernate)

    @RequestMapping(value = "/getData", method = RequestMethod.GET) public TableData getData(@RequestParam int pageSize, @RequestParam int pageNumber) { Page&lt;YourEntity&gt; page = yourService.getData...

    模糊查询示例

    &lt;action name="fuzzyQuery" class="com.example.FuzzyQueryAction" method="search"&gt; &lt;result name="success"&gt;/fuzzyQueryResult.jsp ``` 这样,当用户访问`/fuzzyQuery` URL并提交关键词后,Struts2会调用`...

    Java Ajax实现Google搜索栏的那种动态补全

    fetch('/search/suggestions', { method: 'POST', body: JSON.stringify({ query }) }) .then(response =&gt; response.json()) .then(suggestions =&gt; { // 更新搜索建议列表 }); } }); ``` 在上述代码中,我们...

    数据插入监控 p6spy

    在SSH(Spring、Struts、Hibernate)这样的Java Web项目中,数据插入操作是常见的数据库交互。P6Spy可以帮助我们监控这些操作,记录执行的SQL语句,包括它们的执行时间、返回结果等信息。这有助于识别可能引起性能...

    struts2 增删改查

    它集成了许多流行的框架,如Spring、Hibernate等,为开发企业级应用提供了便利。 二、Struts2配置 1. **struts.xml配置**:这是Struts2的核心配置文件,用于定义Action(控制器)和结果页面的映射,以及Action的...

    分布式java应用基础与实践

    - **RMI(Remote Method Invocation)**:远程方法调用,让Java对象可以在不同JVM之间进行交互。 - **EJB(Enterprise JavaBeans)**:企业级Java组件,提供服务器端业务逻辑。 - **Spring Framework**:用于简化...

    spring-boot-reference.pdf

    11.3.3. The “main” Method 11.4. Running the Example 11.5. Creating an Executable Jar 12. What to Read Next III. Using Spring Boot 13. Build Systems 13.1. Dependency Management 13.2. Maven 13.2.1. ...

    JAVA技术体系

    - **RMI**:远程方法调用(Remote Method Invocation),实现跨进程服务通信。 #### Java WEB 技术 - **HTML、XML、JavaScript、AJAX**:了解 Web 前端技术的基础知识。 - **jQuery、ExtJS、Flex**:探讨流行的 ...

    银行

    Java的RMI(Remote Method Invocation)和JMS(Java Message Service)支持跨网络的组件通信,而Apache Dubbo或Spring Cloud等微服务框架则帮助构建分布式服务。 5. **批量处理和实时计算**:银行系统需要处理大量...

Global site tag (gtag.js) - Google Analytics