В любом случае, о сеансах без гражданства сказать особо нечего. По сути, это служит только одной цели: вообще ничего не кэшировать.
В обычных сеансах Hibernate поддерживает «кэш уровня сеанса», который очищается, например, при закрытии сеанса. В некоторых других случаях вы можете подключить механизм кэширования, чтобы он действовал в качестве «кэша второго уровня», который является дополнительным для этого «кэша уровня сеанса» и может сохраняться даже после закрытия сеанса.
Однако это может быть проблемой, если вы находитесь в режиме пакетной обработки. Например, не имеет смысла хранить какой-либо объект в кэше (на уровне сеанса), если вы просто читаете входной файл и вставляете объекты в базу данных. Вы знаете, что вам больше не понадобится эта сущность. Так вот, где вы используете сеанс без сохранения состояния.
В API нет никаких изменений, только изменения в реализации.
Взгляните на эту ссылку. Это все, что вам нужно знать о сессиях без гражданства:
http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/batch.html#batch-statelesssession