Закрывается ли сессия

110
05 августа 2019, 07:40

Из одной статьи в интернете : SessionFactory getCurrentSession() возвращает сессию, связанную с контекстом. Но для того, чтобы это работало, нам нужно настроить его в конфигурационном файле hibernate. Так как этот объект session связан с контекстом hibernate, то отпадает необходимость к его закрытию. Объект session закрывается вместе с закрытием SessionFactory.

<property name="hibernate.current_session_context_class">thread</property>

У меня работает без этой конфигурации, в mvc-dispatcher-servlet.xml() у меня настойки вот такие :

<property name="hibernateProperties">
  <props>
    <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
    <prop key="hibernate.format_sql">true</prop>
    <prop key="hibernate.hbm2ddl.auto">update</prop>
    <prop key="hibernate.c3p0.acquire_increment">1</prop>
    <prop key="hibernate.c3p0.max_size">350</prop>
    <prop key="hibernate.c3p0.min_size">5</prop>
    <prop key="hibernate.c3p0.timeout">1800</prop>
  </props>
</property>

В коде достаю данные из базы так :

public List getAllCourier(Company company) {
  Criteria criteria = session.getCurrentSession().createCriteria(Courier.class);
  criteria.add(Restrictions.eq("company.id", company.getId()));
  criteria.addOrder(Order.desc("id"));
  List < Courier > list = criteria.list();
  return list;
}

После получения List<Courier> list ничего не закрываю. Закроется ли оно само? есть еще один момент с web.xml там я сессию храню 30 минут,как он влияет на сессию в hibernate?

web.xml

<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee  
    	http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 
 
  <display-name>Spring MVC Application</display-name> 
 
  <servlet> 
    <servlet-name>mvc-dispatcher</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
  </servlet> 
  <session-config> 
    <session-timeout> 
      30 
    </session-timeout> 
  </session-config> 
 
  <servlet-mapping> 
    <servlet-name>mvc-dispatcher</servlet-name> 
    <url-pattern>/</url-pattern> 
  </servlet-mapping> 
  <servlet-mapping> 
    <servlet-name>default</servlet-name> 
    <url-pattern>*.gif</url-pattern> 
  </servlet-mapping> 
  <servlet-mapping> 
    <servlet-name>default</servlet-name> 
    <url-pattern>*.jpg</url-pattern> 
  </servlet-mapping> 
  <servlet-mapping> 
    <servlet-name>default</servlet-name> 
    <url-pattern>*.jpeg</url-pattern> 
  </servlet-mapping> 
  <servlet-mapping> 
    <servlet-name>default</servlet-name> 
    <url-pattern>*.png</url-pattern> 
  </servlet-mapping> 
  <servlet-mapping> 
    <servlet-name>default</servlet-name> 
    <url-pattern>*.mp4</url-pattern> 
  </servlet-mapping> 
  <filter> 
    <filter-name>characterEncodingFilter</filter-name> 
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 
    <init-param> 
      <param-name>encoding</param-name> 
      <param-value>UTF-8</param-value> 
    </init-param> 
    <init-param> 
      <param-name>forceEncoding</param-name> 
      <param-value>true</param-value> 
    </init-param> 
  </filter> 
 
  <filter-mapping> 
    <filter-name>characterEncodingFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
  </filter-mapping> 
</web-app>

READ ALSO
CopyOnWriteArrayList vs ArrayList

CopyOnWriteArrayList vs ArrayList

Изучаю пакет javautil

89
Указание width, height в процентах

Указание width, height в процентах

Подскажите пожалуйста, нужна ваша точка зренияАдекватный ли тон на css верстке если вся ширина и высота указана в процентах?

108
Валидность :root

Валидность :root

Интересную особенность заметил

129
Vue.js скрывать navbar по скроллу

Vue.js скрывать navbar по скроллу

Есть следующий компонент:

133