Hibernate缓慢首次执行会话工厂

时间:2018-01-15 13:48:15

标签: java hibernate tomcat sessionfactory

我注意到当我第一次调用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以及如何?

0 个答案:

没有答案