2016-09-14 3 views
11

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

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

ответ

1

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

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