2016-09-14 21 views
11

Câu hỏi này có tiêu đề tương tự this one, nhưng không trùng lặp với OP khác thực sự muốn một thứ khác (dù sao, không có câu trả lời cho câu hỏi của tôi). Những gì tôi muốn là tái chế của tôi đã được xây dựng Criteria trong Subqueries.exists(DetachedCriteria).Chuyển đổi tiêu chí thành tiêu chí tách rời

Tôi biết rằng Criteria về cơ bản là DetachedCriteria với một gắn Session, vì vậy tôi mong đợi một cái gì đó giống như Criteria#toDetached() hoặc một phương pháp nhà máy ở phía bên kia, nhưng tôi không thể tìm thấy bất cứ điều gì.

Trả lời

2

Theo OP, nó giúp anh giải quyết vấn đề của mình.

Một trong những cách có thể là một trong số được đưa ra trong NHibernate: Convert an ICriteria to a DetachedCriteria Thats cho Nhibernate, nhưng cùng có thể thực hiện trong Hibernate.

1

Viết lại một cách đáng kể trong Java:

public class MyDetachedCriteria extends DetachedCriteria { 
    public OcDetachedCriteria(Criteria criteria) { 
     super((CriteriaImpl) criteria, criteria); 
     ((CriteriaImpl) criteria).setSession(null); 
    } 
} 
Các vấn đề liên quan