`

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 类的
    }

 

 

 

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

分享到:
评论

相关推荐

    java面试问题-spring框架相关.docx

    面试中,Spring 相关的问题是必不可少的,这里我们将深入探讨给定文件中提到的一些关键知识点。 1. **Spring 配置文件** Spring 配置文件通常包含了应用的核心组件和它们的依赖关系。文件中展示了以下几个关键部分...

    Spring.3.x企业应用开发实战(完整版).part2

    9.1.2 数据并发的问题 9.1.3 数据库锁机制 9.1.4 事务隔离级别 9.1.5 JDBC对事务支持 9.2 ThreadLocal基础知识 9.2.1 ThreadLocal是什么 9.2.2 ThreadLocal的接口方法 9.2.3 一个TheadLocal实例 9.2.4 与Thread同步...

    Spring3.x企业应用开发实战(完整版) part1

    9.1.2 数据并发的问题 9.1.3 数据库锁机制 9.1.4 事务隔离级别 9.1.5 JDBC对事务支持 9.2 ThreadLocal基础知识 9.2.1 ThreadLocal是什么 9.2.2 ThreadLocal的接口方法 9.2.3 一个TheadLocal实例 9.2.4 与Thread同步...

    hibernate资料从初级到高级

    通过实际项目案例,学习如何在Web应用(如Spring Boot、Spring MVC等)中整合Hibernate,实现数据持久化,以及如何解决实际开发中遇到的问题。 通过以上知识点的学习,初学者可以从零开始逐步掌握Hibernate,并进阶...

    SSH框架面试题.pdf

    懒加载问题主要发生在关联对象的加载上,如果不恰当使用可能会导致N+1查询问题,严重影响性能。解决方法包括合理设置懒加载策略、使用分页和批量加载等技术。 39. **在SSH框架中,Struts如何与Spring的事务管理...

    hibernate回顾

    通过Spring的`HibernateTemplate`或`JpaTemplate`,可以进一步解耦业务逻辑和数据访问层。 ### 10. 学习资源 学习Hibernate可以从官方文档开始,参考在线教程,参与开源社区讨论,阅读源码来深入理解其工作原理。...

Global site tag (gtag.js) - Google Analytics