Где мне следует открывать и закрывать сеанс Hibernate в веб-приложении Struts2 при использовании перехватчиков HibernateJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Где мне следует открывать и закрывать сеанс Hibernate в веб-приложении Struts2 при использовании перехватчиков Hibernate

Сообщение Anonymous »

Я использую объект сеанса Hibernate Interceptor для каждой операции CRUD в моем приложении Struts 2, для этого я открыл сеанс с реализованным объектом Hibernate Interceptor.
Я хочу использовать только один сеанс Hibernate на один запрос во всем моем приложении Struts 2.
Для этого я открыл сеанс Hibernate в методе Intercept() Struts Interceptor и закрыл сеанс Hibernate в Struts Interceptor intercept() до его завершения.
Но в своем приложении я использовал вызовы «цепочки действий». В это время я получаю исключение закрытия сеанса, если я пытаюсь использовать сеанс Hibernate в следующем цепном действии.
Пожалуйста, помогите мне, где я открываю и закрываю Hibernate Interceptor. сеанс в приложении Struts 2?
Перехватчик:

Код: Выделить всё

public class MyStrutsInterceptor implements Interceptor {
public void init() {
// I created sessionfactroy object as a static variable
}

public void destroy() {
// I released the DB resources
}
public String intercept(ActionInvocation invocation) throws Exception {
Session session = sessionFactory().openSession(new MyHibernateInterceptor());
invocation.invoke();
session.close();
}
}
Реализованный класс Hibernate Interceptors

Код: Выделить всё

public class MyHibernateInterceptor extends EmptyInterceptor{
//Override methods
}
Когда я использую вызов цепочки действий invoke.invoke(); и session.close();, оператор вызывается 2 раза.

Подробнее здесь: https://stackoverflow.com/questions/265 ... n-using-hi
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»