我注意到当我第一次调用Hibernate的sessionFactory方法时,这需要很长时间才能执行,但随后会正常运行。 我读到这是因为这里设置了所有配置参数和元数据。
稍微阅读一下,我认为这可以通过在Tomcat的server.xml中设置hiberante属性来实现optimez。 确实如此? 在这种情况下,这是我的hiberante.cfg
<beans:bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<beans:property name="driverClassName" value="com.mysql.jdbc.Driver" />
<beans:property name="url" value="jdbc:mysql://localhost:3306/pfc?useSSL=false" />
<beans:property name="username" value="root" />
<beans:property name="password" value="root" />
</beans:bean>
<!-- Hibernate 4 SessionFactory Bean definition -->
<beans:bean id="hibernate4AnnotatedSessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<beans:property name="dataSource" ref="dataSource" />
<beans:property name="packagesToScan" value="com.lsikh.unlmaps.model" />
<beans:property name="hibernateProperties">
<beans:props>
<beans:prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</beans:prop>
<beans:prop key="hibernate.show_sql">true</beans:prop>
<beans:prop key="hibernate.current_session_context_class">thread</beans:prop>
<beans:prop key="hibernate.enable_lazy_load_no_trans">true</beans:prop>
<beans:prop key="cache.provider_class">org.hibernate.cache.NoCacheProvider</beans:prop>
<beans:prop key="cache.use_query_cache">false</beans:prop>
<beans:prop key="cache.use_minimal_puts">false</beans:prop>
<beans:prop key="max_fetch_depth">3</beans:prop>
</beans:props>
</beans:property>
</beans:bean>
哪些属性可以转到server.xml以及如何?