Я хочу назвать следующее заявление:org.hibernate.HibernateException: Нет Hibernate Session обязан нить
public List<User> getList(int master_id) {
Session session = sessionFactory.getCurrentSession();
try {
List<User> result = (List<User>) sessionFactory.getCurrentSession()
.createQuery("from User WHERE master_id=:master_id")
.setInteger("master_id", master_id).list();
return result;
} finally {
session.close();
}
}
Но я ловлю
Нет Hibernate Session привязан к нити, и конфигурация не позволяет создания нетранзакционных один здесь
Кто-то говорит, что я должен добавить @Transactional
аннотацию к этому, б ut, как вы можете видеть, нет необходимости делать это, потому что это запрос SELECT
. Что?
hibernate.cfg:
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<mapping class="ru.tenet.smsc.domain.User" />
<mapping class="ru.tenet.smsc.domain.UserRoles" />
<mapping class="ru.tenet.smsc.domain.WhiteList" />
<mapping class="ru.tenet.smsc.domain.BlackList" />
<mapping class="ru.tenet.smsc.domain.Distribution" />
<mapping class="ru.tenet.smsc.domain.Range" />
<mapping class="ru.tenet.smsc.domain.SmsEntity" />
<mapping class="ru.tenet.smsc.domain.Archive" />
<mapping class="ru.tenet.smsc.domain.Priority" />
</session-factory>
</hibernate-configuration>
SessionFactory:
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation">
<value>/WEB-INF/db/hibernate.cfg.xml</value>
</property>
<property name="configurationClass">
<value>org.hibernate.cfg.AnnotationConfiguration</value>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.show_sql">false</prop>
<prop key="hibernate.dialect"> org.hibernate.dialect.OracleDialect</prop>
<prop key="hibernate.connection.useUnicode">true</prop>
<prop key="hibernate.connection.characterEncoding">UTF-8</prop>
<prop key="hibernate.connection.charSet">UTF-8</prop>
</props>
</property>
</bean>
Можете ли вы вставить источники для: hibernate.cfg и sessionFactory? – Kiki
Да, пожалуйста, посмотрите – Tony