Я использую hibernate5 и spring в своем приложении.Вот конфигурация.
<bean id="hibernate4AnnotatedSessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="annotatedClasses">
<list>
<value>model.Login</value>
<value>model.Project</value>
<!--about 30 more classes in the list -->
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect
</prop>
<prop key="hibernate.show_sql">false</prop>
<prop key="connection.autocommit">true</prop>
</props>
</property>
</bean>
Итак, каждый раз, когда я звоню session.getCurrentSession()
, он загружает все сущности из БД.Несмотря на то, что у меня мало данных (только тестовые данные), каждый раз это занимает примерно 2-7 секунд.Я не хочу использовать кэш второго уровня.Есть ли способ избежать или ускорить этот процесс?