Mysql 为什么在数据库中进行直接更改时没有反映Hibernate响应?

Mysql 为什么在数据库中进行直接更改时没有反映Hibernate响应?,mysql,web-services,hibernate,Mysql,Web Services,Hibernate,当我对数据库进行直接更改时,它不会反映在webservices对请求的响应中,但是一旦我重新启动服务器,它就会工作。如何使更改立即生效 我的hibernate配置文件如下所示: <hibernate-configuration> <session-factory> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect </property> <propert

当我对数据库进行直接更改时,它不会反映在webservices对请求的响应中,但是一旦我重新启动服务器,它就会工作。如何使更改立即生效

我的hibernate配置文件如下所示:

<hibernate-configuration>
<session-factory>
<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/demo</property>
<property name="hibernate.connection.username">xxxx</property>
<property name="hibernate.connection.password">xxxx</property>
<property name="hibernate.cache.use_second_level_cache">true</property>
</session-factory>
</hibernate-configuration>

这是因为您已将use_second_level_缓存设置为true。
将use_second_level_cache的值更改为false,并且在不使用二级缓存的情况下每次都会命中db

hibernate太懒了,无法自行计算缓存是否过期。如何使更改立即生效?无需重新启动服务器。