`
kenshinhu
  • 浏览: 6090 次
  • 性别: Icon_minigender_1
  • 来自: 中山
最近访客 更多访客>>
社区版块
存档分类
最新评论

Hibernate 与 Mysql 数据库同步疑问

阅读更多

  由于环境的问题,需要采用将数据库分开两个地方存放。在这里就将MYSQL主从服务器叫作A(主服务器)、B(从服务器)。由于系统的关于,采用了HIBNERATE(没有用二级cache),但每次同步数据库的时候,都没有因于没有即时刷新session 的问题,系统无法立即显示已经修改过的数据库,仍然只是显示旧有的数据。。

 

  而且B服务器只会是查询,而不会有任务数据库修改的操作,所以就不能通过相关的Hibernate 数据库操作方法来更新Session。

 

  后来由于业务的问题,需要在知道数据的更新后执行某一个操作(如:从调用webservice)。

 

  由于我是用CPO3,发现配置文件有这样一句,来配置hibernate 的session超时时间,我认为这对Session在一定时间内刷新Session一次(不知是不是这样理解?)

<prop key="c3p0.timeout">10000</prop>

   现在就想问问,Session 是不是在没有操作方法的情况下,Hibernate 是不是根据这个来定时刷新SESSION呢?还有,怎样在可知道Hibernate 刷新SESSION时调用哪个方法呢?

分享到:
评论
2 楼 kenshinhu 2009-03-02  
caiceclb 写道
如果是我来发这样的帖子,估计马上就被移动到问答频道了.......哎,命好苦啊。

你这个timeout貌似是数据库连接的过期时间,超过这个时间,该连接就自动断掉回到池中,那么session会不会因此而刷新就不太清楚了,清楚的人也不来回你,我认为刷新的可能性不高。

嗯,这个我也在测试中。。。希望可以和知道的人来交流一下吧~
1 楼 caiceclb 2009-03-02  
如果是我来发这样的帖子,估计马上就被移动到问答频道了.......哎,命好苦啊。

你这个timeout貌似是数据库连接的过期时间,超过这个时间,该连接就自动断掉回到池中,那么session会不会因此而刷新就不太清楚了,清楚的人也不来回你,我认为刷新的可能性不高。

相关推荐

    Java根据实体创建Mysql数据库表

    本资源分享的是如何根据Java实体类自动创建MySQL数据库表,下面将详细介绍这一过程。 首先,我们需要一个ORM框架,例如Hibernate或MyBatis。这里以广泛使用的Hibernate为例。Hibernate是一个强大的Java持久化框架,...

    hibernate反向生成数据库表.doc

    利用Hibernate,开发者可以将Java类与数据库表进行映射,使得数据库操作更加面向对象。本文将详细介绍如何使用Hibernate反向工程生成数据库表。 首先,我们需要确保系统已经配置了Hibernate的相关依赖。这通常涉及...

    hibernate使用中与各种数据库字段类型对应类型训练

    本训练主要关注在使用Hibernate时如何处理与各种数据库字段类型的映射,这对于理解和优化数据库交互至关重要。 首先,我们要理解Hibernate的核心概念——对象关系映射(ORM)。ORM允许我们将数据库表结构映射到Java...

    struts+hibernate+mysql

    例如,Struts处理用户请求,根据业务逻辑调用Hibernate来操作MySQL数据库,完成如审批流程、文档共享、日程同步等功能。同时,通过优化的数据库设计和索引策略,可以提高数据检索的速度,满足OA系统对响应时间的要求...

    JAVA 开发网上书城系统(Struts+Hibernate+Mysql).zip

    **Mysql数据库**:Mysql是一个高性能、高可用性的关系型数据库,适用于处理大量并发读写操作。在这个项目中,Mysql存储了诸如书籍信息、用户账户、订单详情等关键数据。开发者可能会使用SQL语句来创建表、设置索引、...

    SpringBoot+hibernate+mysql+sqlserver双数据源

    7. 数据迁移与同步:在某些场景下,可能需要实现在两个数据库间的数据迁移或实时同步,这可能需要用到额外的工具或中间件,如Flyway、Liquibase等。 总的来说,"SpringBoot+Hibernate+MySQL+SQLServer双数据源"项目...

    java socket 多线程并发控制 hibernate mysql

    本项目聚焦于使用Java的Socket进行多线程并发控制,并结合Hibernate ORM框架与MySQL数据库进行数据存储。下面将详细阐述这些技术及其应用。 首先,Java Socket是Java提供的用于实现网络上不同计算机间进程通信的...

    SpringMVC + Hibernate4 + JQuery + Ajax + MySQL整合

    这个项目是一个综合性的Web开发教程,旨在帮助有基础的程序员快速掌握SpringMVC框架、Hibernate4 ORM工具、JQuery库以及Ajax技术,并与MySQL数据库进行集成。通过14个逐步进阶的示例,开发者可以了解如何将这些技术...

    模拟hibernate根据表生成Java bean文件

    在本案例中,工具能够读取MySQL数据库的表结构,生成对应的Java Bean类。 5. **Java 8**: Java 8引入了许多新特性和改进,包括lambda表达式、流API和日期时间API等。这些新特性可以使得生成的Java Bean代码更加...

    Flex4.X+BlazeDS+Spring3L实战开发在线书店二

    综上所述,这个在线书店的开发实例结合了Flex 4.6的富用户体验、BlazeDS的数据通信能力、Spring 3的依赖注入和业务管理、JPA的持久化机制以及Hibernate和MySQL的数据库支持。通过学习和实践这个项目,你将能够掌握...

    android_blog.zip_Android 数据库_Android数据库_android_mysql客户端_服务器 数据库

    客户端可能使用了诸如`JDBC`(Java Database Connectivity)或第三方库如`MySQL-Connector/J`来连接服务器上的MySQL数据库。开发者需要处理网络连接、执行SQL语句、读取结果集等一系列操作。 4. **服务器 数据库**:...

    PowerDesign数据库建模和HibernateTools生成POJO映射文件等.pdf

    4. **数据库同步**:如果数据模型发生变化,PowerDesigner支持与现有数据库进行同步,生成更新或修改数据库结构所需的SQL语句。这一功能在“Database - Modify Database”菜单下实现。 ### HibernateTools生成POJO...

    JPA连接数据库增删改查

    实体是与数据库表相对应的Java类,而实体管理器则负责执行数据库操作。实体管理工厂是创建实体管理器的工厂类,持久化单元定义了JPA配置和数据源信息。 在连接数据库的过程中,开发者需要在`persistence.xml`文件中...

    HibernateSynchronizer-3.1.9

    《HibernateSynchronizer 3.1.9:数据库与对象模型同步的利器》 HibernateSynchronizer是一款基于Java的开源工具,专为开发者设计,...通过合理使用,开发者可以专注于业务逻辑的开发,而无需担心数据库同步的问题。

    Hibernate电子书(全)

    在关系数据库中,集合类型的数据(如Set、List、Map)不能直接存储,而Hibernate提供了将这些集合类型映射到数据库中的机制,如使用`Set`和`Map`映射关联关系,这使得Java对象的集合属性可以直接与数据库中的记录...

    java+hibernate双数据源配置

    本篇将详细讲解如何在Java项目中结合SpringBoot和Hibernate进行双数据源配置,以满足对MySQL数据库的高效管理。 首先,我们要明白什么是双数据源配置。双数据源配置是指在一个应用中同时管理两个或更多的数据源,每...

    在线生鲜订购配送系统-Android源码+SSH后台管理系统+MySQL数据库

    这个项目包含了Android应用源码、SSH后台管理系统和MySQL数据库,旨在实现一个完整的线上生鲜订购流程。 首先,Android源码是针对移动设备的应用程序开发,让用户通过手机或平板电脑进行生鲜商品的浏览、选择、下单...

    Hibernate Synchronizer2.3.1.rar

    Hibernate Synchronizer,这个名字在Java开发领域中或许并不陌生,它是一款针对Hibernate框架的强大工具,旨在简化对象关系映射(ORM)过程中的数据库同步工作。在Hibernate Synchronizer 2.3.1版本中,开发者可以...

    Spring boot+Atomikos+JTA+Hibernate+mybatis+MySQL实现分布式事务+多数据源

    本案例主要探讨如何利用Spring Boot、Atomikos、JTA(Java Transaction API)、Hibernate以及MyBatis,结合MySQL数据库,实现一个跨数据源的分布式事务解决方案。 首先,Spring Boot是一个基于Spring框架的快速开发...

    基于数据库的通讯录

    该系统的核心是数据库,这里提到的标签"JAVA MYSQL"表明它是用Java编程语言开发,并且依赖于MySQL数据库管理系统。Java是一种广泛应用的编程语言,适合开发跨平台的应用程序,而MySQL则是一款开源、免费的关系型...

Global site tag (gtag.js) - Google Analytics