Сессия на запрос, сделал с помощью OncePerRequestFilter.
SessionHolder и TransactionSynchronizationManager - это для того, чтобы привязать открытую сессию в рамках этого запроса к текущему потоку. Так как ведь запросов может быть несколько одновременно, и чтобы getCurrentSession в дао методах вызывался для своего запроса.
Во всяком случае, я пытался это сделать, но может быть эти действия вообще не нужны, я не уверен.
Сессия на запрос, сделал с помощью OncePerRequestFilter.
SessionHolder и TransactionSynchronizationManager - это для того, чтобы привязать открытую сессию в рамках этого запроса к текущему потоку. Так как ведь запросов может быть несколько одновременно, и чтобы getCurrentSession в дао методах вызывался для своего запроса. Во всяком случае, я пытался это сделать, но может быть эти действия вообще не нужны, я не уверен.