问题描述
我有两个共享数据库的应用程序
问题是,当从一个应用程序更新记录并从另一个应用程序进行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)不会导致异常或其他错误,但不会简单地将数据提交到数据库中。同样刷新事务/数据库会话可能会有所帮助。