Похоже, что вы не хотите, чтобы возвращаемые объекты управлялись контекстом постоянства. Можно рассмотреть возможность использования StatelessSession , поскольку все, возвращаемое с помощью StatelessSession
, находится в отключенном состоянии и не управляется постоянный контекст
StatelessSession session = sessionFactory.openStatelessSession();
List<Ent> lst = session.createQuery("FROM DeviceTree").getResultList(); //All the returned Ent are in the detached state
Обратите внимание, что StatelessSession
не реализует кэш первого уровня, второй уровень или кэш запросов. Все, что вы делаете, приводит к немедленным операциям SQL. Вы можете думать так же, как при использовании простого JDBC, за исключением того, что вы получаете выгоду от сопоставленных постоянных классов.
1012 * Ссылка *