2016-09-14 8 views
11

この質問はthis oneと似ていますが、他のOPが実際に何か他のものを望んでいたので重複していません(とにかく私の質問に答えられません)。私が欲しいのは、既に完成したCriteriaSubqueries.exists(DetachedCriteria)にリサイクルすることです。基準を分離基準に変換する

私はCriteriaは基本的にSession添付とDetachedCriteriaであることを知っているので、私はCriteria#toDetached()ようなものか、他の側のファクトリメソッドを期待するが、私は何かを見つけることができません。

答えて

2

OPごとに、彼は彼の問題を解決するのを助けました。

1つの方法はNHibernate: Convert an ICriteria to a DetachedCriteriaで指定されたものになる可能性がありますが、Nhibernateの場合は同じですが、Hibernateでも同じことができます。自明Javaで書き直す

1

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