После создания запроса гибернации мой код выглядит следующим образом:
@SuppressWarnings("unchecked")
List<SendCommands> list = query.list();
session.evict( list );
if( list.isEmpty() )
return null;
SendCommands dst = list.get( 0 );
return dst;
Что такое «хорошая» практика для этого примера:
1) отсоединение (выселение) всего набора результатов, затем возврат первого объекта этого набора, или
2) отсоединение (выселение) только первого объекта из набора:
@SuppressWarnings("unchecked")
List<SendCommands> list = query.list();
if ( list.isEmpty() )
return null;
SendCommands dst = list.get( 0 );
session.evict( dst );
return dst;