代码之家  ›  专栏  ›  技术社区  ›  kamal tej

休眠不读取最新数据

  •  0
  • kamal tej  · 技术社区  · 7 年前

    我试图用以下架构构建一个电子商务应用程序 一。数据库服务器Mysql-用于存储产品、客户信息、订单等。 2。Webserver(Glassfish 4.1.1)-为了向client/Android应用程序提供数据,它使用hibernate4.3从数据库中获取数据 三。使用swings开发的独立java客户机-为了添加产品、客户信息和处理顺序,它使用jdbc的原始sql命令将数据推送到数据库

    enter image description here

    Webserver可以使用hibernate读取数据,但是如果客户端通过后端执行任何插入/更新,则在重新初始化会话工厂之前,Webserver不会显示更新的数据

    有没有办法不用重新初始化

    下面是我的int和hibernate.cfg代码

    Configuration configuration = new Configuration();
    configuration.configure();
    ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(
    configuration.getProperties()).build();            
    sessionFactory = new Configuration().configure().buildSessionFactory(serviceRegistry);
    

    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/ order_management?zeroDateTimeBehavior=convertToNull</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.password">abc123</property>
    
    2 回复  |  直到 7 年前
        1
  •  0
  •   Stefan    7 年前

    Hibernate使用几种类型的缓存,并且不会一直直接从数据库中读取。你可以读到更多关于这个的东西 here .

        2
  •  0
  •   Jayasankar    7 年前

    Hibernate缓存是web服务器中的本地缓存。数据在web应用程序读取时缓存在本地。