2016-09-14 7 views
11

यह प्रश्न this one जैसा ही है, लेकिन यह कोई डुप्लिकेट नहीं है क्योंकि अन्य ओपी वास्तव में कुछ और चाहता था (वैसे भी, मेरे प्रश्न का कोई जवाब नहीं है)। मैं चाहता हूं कि Subqueries.exists(DetachedCriteria) में पहले से निर्मित Criteria को रीसायकल करना है।अलग-अलग मानदंडों के मानदंडों को कनवर्ट करें

मुझे पता है कि Criteria मूल रूप से एक संलग्न Session साथ DetachedCriteria है, इसलिए मैं Criteria#toDetached() की तरह कुछ या दूसरे पक्ष पर एक कारखाने विधि उम्मीद थी, लेकिन मैं कुछ भी नहीं मिल सकता है।

उत्तर

2

ओपी के अनुसार, इससे उन्हें अपनी समस्या का समाधान करने में मदद मिली।

NHibernate: Convert an ICriteria to a DetachedCriteria निबर्ननेट के लिए थैट्स में से एक तरीका दिया जा सकता है, लेकिन यह भी हाइबरनेट में भी किया जा सकता है।

1

तुच्छता जावा में फिर से लिखा:

public class MyDetachedCriteria extends DetachedCriteria { 
    public OcDetachedCriteria(Criteria criteria) { 
     super((CriteriaImpl) criteria, criteria); 
     ((CriteriaImpl) criteria).setSession(null); 
    } 
} 
संबंधित मुद्दे