2015-06-01 2 views
3

Ниже гипотетическая ситуация на Spring 3.x и Hibernate3.xOpen Session В View (OSIV) и Hibernate Session вровень

У меня есть слой служб весной, призывающие 3 объектов DAO для построения модели. DAO являются транзакционными (@Transactional) и имеют ленивые загруженные коллекции спящего режима.
Метод обслуживания вызывает несколько обновлений вместе с извлечением данных.

Типичный метод DAO будет выглядеть следующим образом -

public O create(I entity) throws GenericException { 
    getOrCreateSession().save(entity); 
    return (O)entity; 
} 

У меня есть следующие вопросы вокруг OSIV -
1.How много раз эта сессия покраснела (обновление базы данных) в автоматическом режиме по умолчанию?
2.Can OSIV должен быть расширен, чтобы продлить сеанс за один запрос (к разговору)?

ответ

1
  1. AUTO flush mode выполнит ожидающие утверждения DML, когда:

    • текущая транзакция совершается
    • , когда запрос может предназначаться таблицу сущности, это ток в очередь для промывки
  2. Spring Webflow имеет support for long conversations.

Смежные вопросы