Преобразование критериев в отложенные критерии

Этот вопрос называется "этот, но он не дублируется, поскольку другой OP действительно хотел что-то еще (во всяком случае, на мой вопрос нет ответа). Я хочу перезаписать уже построенный Criteria в Subqueries.exists(DetachedCriteria).

Я знаю, что Criteria в основном DetachedCriteria с прикрепленным Session, поэтому я ожидал бы что-то вроде метода Criteria#toDetached() или factory с другой стороны, но я ничего не могу найти.

Ответ 2

Тривиально переписано в Java:

public class MyDetachedCriteria extends DetachedCriteria {
    public OcDetachedCriteria(Criteria criteria) {
        super((CriteriaImpl) criteria, criteria);
        ((CriteriaImpl) criteria).setSession(null);
    }
}