hql没有看到更新

问题描述

我有两个共享数据库的应用程序 问题是,当从一个应用程序更新记录并从另一个应用程序进行HQL查询后,它不会获得新的更新,是通过缓存吗? 我们使用的技术 缝,vaadin,jpa /休眠 @H_404_0@
    <property name=\"hibernate.dialect\" value=\"org.hibernate.dialect.MysqLDialect\" />
        <property name=\"hibernate.cache.provider_class\"   value=\"org.hibernate.cache.EhCacheProvider\" />
        <property name=\"hibernate.cache.use_second_level_cache\"
            value=\"false\" />
        <property name=\"hibernate.cache.use_query_cache\" value=\"false\" />
hql: 来自用户     

解决方法

        您的存储数据的方法是否用@Transactional或与Seam等价的方式注释(或者,如果您正在使用程序化事务,是否正在创建和提交事务)?我似乎记得,不使用@Transactional将数据存储到数据库的方法(使用Spring)不会导致异常或其他错误,但不会简单地将数据提交到数据库中。同样刷新事务/数据库会话可能会有所帮助。