Hibernate-сессии загружаются лениво и не сохраняются. Таким образом, пока у вас есть объект CF в памяти, он указывает на сеанс Hibernate, который выходит за рамки, из-за отсутствия лучшей терминологии. Чтобы вернуться в область видимости, вам, в основном, нужно разбудить его при последующих запросах, используя что-то вроде EntitySave () или EntityLoadByExample ()
Я согласен с тем, что упаковка в службу не только помогает вам избежать некоторых из этих проблем, но в целом лучше архитектурно, чем непосредственное прикосновение к сущности.