我正在使用开源应用程序进行电子商务。应用程序使用hibernate 3.当我手动向数据库添加新产品时,hibernate不会查询它们。实际上,虽然它在管理面板上显示,但它不会在客户端面板上显示新产品。我可以看到通过管理面板保存新产品,但在客户端面板上看不到它们。但是,当我点击保存按钮将产品保存在管理面板上(它调用hibernate进行更新,事件虽然没有任何变化),产品会在客户端面板中列出。听起来像hibernate缓存或其他问题。我已经禁用了所有缓存并降低了连接隔离级别persistence.xml(在电子商务应用程序中),如下所示:
<property name="hibernate.cache.provider_class" value="org.hibernate.cache.NoCacheProvider"/>
<property name="hibernate.cache.use_second_level_cache" value="false"/>
<property name="hibernate.cache.use_query_cache" value="false"/>
<property name="hibernate.connection.isolation" value="1"></property>