Каждый раз, когда я вызываю session.getCurrentSession () в моем приложении, оно загружает все объекты из базы данных.Есть ли способ избежать этого? - PullRequest
0 голосов
/ 19 сентября 2018

Я использую 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 секунд.Я не хочу использовать кэш второго уровня.Есть ли способ избежать или ускорить этот процесс?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...