`

hibernateTemplate分页数据不同步问题

阅读更多

这个类是hibernate映射时自动生成的DAO类;

public class TCompanyDAO extends HibernateDaoSupport {
    private static final Log log = LogFactory.getLog(TCompanyDAO.class);
    //(1)获得会话
       private static HibernateTemplate hibernateTemplate =new HibernateTemplate (HibernateSessionFactory.getSessionFactory());

 

//(2)

    protected void initDao() {
        // do nothing      
    }

 

 

 public static List getCompanyListForPage(final int offset, final int lengh) {    
        log.debug("finding getCompanyListForPage分页查询");
        try {
            List list = hibernateTemplate.executeFind(new HibernateCallback(){               
                String queryString = "from TCompany";
                public Object doInHibernate(Session session)
                        throws HibernateException, SQLException {                   
                    List list2 = session.createQuery(queryString)
                            .setFirstResult(offset)
                            .setMaxResults(lengh)
                            .list();
                    return list2;
                }});
           
            return list;
        } catch (RuntimeException re) {
           
            log.error("find ListForPage failed", re);
            throw re;
        }
    }

 

}

 

 

以上的代码,在程序运行时,用第三方软件给数据插入时据时,这个方法获取不到最新的数据,

解决方法如下:

我要作两个地方的修改;

看上面的红色字:

(1) //获得会话
    private static HibernateTemplate hibernateTemplate;

 

(2)    protected void initDao() {
        // do nothing      

        hibernateTemplate=getHibernateTemplate();//这个方法是继承 HibernateDaoSupport 类的
    }

 

 

 

修改完这两个地方之后就可以调用了,数据还会同步

分享到:
评论

相关推荐

    S2SH购物车+HibernateTemplate分页

    总的来说,"S2SH购物车+HibernateTemplate分页"项目是一个综合性的学习资源,涵盖了Java Web开发中的关键技术和实践,对于理解SSH框架的整合和实际应用具有很高的参考价值。通过这个项目,开发者可以深入理解如何在...

    hibernateTemplate批量删除数据

    本文将深入探讨如何利用Hibernate中的`HibernateTemplate`类进行批量数据删除操作,这不仅能够提高数据处理效率,还能优化数据库性能。 ### HibernateTemplate与批量删除 在Hibernate框架中,`HibernateTemplate`...

    hibernateTemplate

    `HibernateTemplate`还支持分页查询,这对于大数据量的应用场景非常有用。例如,可以通过以下方法设置每页的记录数量: - `void setMaxResults(int maxResults)`:设置分页的最大结果数。 通过结合`find`方法使用...

    hibernateTemplate的常用方法

    通过`HibernateTemplate`,开发者可以非常方便地进行数据的增删改查等基本操作,而无需关心Hibernate Session的开启、关闭及事务管理等问题。本文将详细介绍`HibernateTemplate`的一些常用方法及其应用场景。 #### ...

    HibernateTemplate的用法总结

    - **统一的异常处理**:使用HibernateTemplate可以避免出现由Session关闭不当导致的问题。 - **集成Spring框架**:与Spring框架高度集成,可以方便地管理事务。 - **易于测试**:由于使用了Spring的依赖注入,使得...

    HibernateTemplate详细描述以及使用范围

    2. **事务管理**:通过`HibernateTemplate`可以方便地处理事务边界问题,实现细粒度的事务控制。 3. **批处理操作**:支持批量执行SQL语句,优化数据库访问性能。 4. **自定义查询**:支持HQL(Hibernate Query ...

    HibernateTemplate 的常规用法.doc

    9. `void setMaxResults(int maxResults)`: 用于设置查询结果的分页大小,实现数据检索的优化。 在实际应用中,DAO(Data Access Object)类通常会使用HibernateTemplate。例如,以下是一个简单的`PersonDAOImpl`类...

    HibernateTemplate汇总

    HibernateTemplate 汇总 HibernateTemplate 是 Spring 框架中的一個关键组件,用于简化 Hibernate 的使用,提供了許多实用的方法来进行数据库操作。在本文中,我们将对 HibernateTemplate 的主要方法进行总结和解释...

    关于使用HibernateTemplate

    `HibernateTemplate`的主要价值在于让开发者能够将更多的精力聚焦于业务逻辑上,而不是繁琐的数据访问细节。这一点体现在以下几个方面: 1. **事务管理**:`HibernateTemplate`提供了内置的事务管理机制,开发者...

    HibernateTemplate源代码

    - **execute**:这是`HibernateTemplate`的核心方法,它执行由`HibernateCallback`接口定义的数据访问操作,并将Hibernate抛出的异常转换为Spring的数据访问异常。 ```java public <T> T execute...

    HibernateTemplate的简单示例

    HibernateTemplate的简单示例

    HibernateTemplate的方法使用

    总之,HibernateTemplate 是一个非常强大且灵活的工具,它极大地简化了基于 Hibernate 的数据访问操作。然而,正确地理解和使用这些方法对于保证应用程序的性能和可靠性至关重要。希望以上内容能帮助大家更好地掌握 ...

    getHibernateTemplate分页-模糊查询

    特别是在企业级应用中,为了实现高效的数据库操作与管理,开发者经常需要对数据进行分页查询及模糊查询。本文将详细介绍如何利用`getHibernateTemplate()`方法结合Spring框架进行分页查询和模糊查询。 #### 二、...

    hibernateTemplate常用方法.htm

    hibernateTemplate常用方法.htm

    关于hibernatetemplate的总结

    这是一个很好的文件,希望大家从中能找到自己的又用的部分,并且不断的进步

    HibernateTemplate分组统计

    ### HibernateTemplate 分组统计知识点详解 #### 一、概述 在Java Web开发中,尤其是在使用...这不仅有助于更好地理解和掌握Spring与Hibernate的集成方式,同时也为解决实际项目中的复杂数据处理问题提供了有效途径。

    SSH分页组件

    由于SSH框架本身的分页功能可能不能满足所有需求,开发者通常会创建自己的分页组件,封装通用的分页逻辑,包括计算总页数、生成分页链接、处理排序条件等。这样的组件可以提高代码复用性和可维护性。 5. **前端...

    自己写的万能分页

    在Java Web开发中,分页功能是非常常见的一种需求,特别是在处理大量数据时,为了提高用户体验和加载速度,通常会将数据分批展示。在SSH2(Struts2、Spring、Hibernate)框架中,实现分页的方法多种多样,但自定义...

    一个模拟Spring将SessionFactory注入到HibernateTemplate的小例子

    3. Spring的依赖注入:DI是Spring框架的核心特性之一,它允许我们在不直接实例化对象的情况下,通过配置文件或注解来管理对象的依赖关系。 现在,我们来看一下如何实现SessionFactory的注入: 1. **配置...

Global site tag (gtag.js) - Google Analytics