Ответ 1
В соответствии с OP это помогло ему решить свою проблему.
Один из способов может быть указан в NHibernate: конвертировать ICriteria в DetachedCriteria Thats for Nhibernate, но то же самое можно сделать и в Hibernate.
Этот вопрос называется "этот, но он не дублируется, поскольку другой OP действительно хотел что-то еще (во всяком случае, на мой вопрос нет ответа). Я хочу перезаписать уже построенный Criteria
в Subqueries.exists(DetachedCriteria)
.
Я знаю, что Criteria
в основном DetachedCriteria
с прикрепленным Session
, поэтому я ожидал бы что-то вроде метода Criteria#toDetached()
или factory с другой стороны, но я ничего не могу найти.
В соответствии с OP это помогло ему решить свою проблему.
Один из способов может быть указан в NHibernate: конвертировать ICriteria в DetachedCriteria Thats for Nhibernate, но то же самое можно сделать и в Hibernate.
Тривиально переписано в Java:
public class MyDetachedCriteria extends DetachedCriteria {
public OcDetachedCriteria(Criteria criteria) {
super((CriteriaImpl) criteria, criteria);
((CriteriaImpl) criteria).setSession(null);
}
}