मेरे पास एक दूसरे के लिए द्वि-दिशात्मक @OneToOne मैपिंग के साथ दो वर्ग हैं।उस इकाई का चयन करें जहां Hibernate OneToOne एसोसिएशन मौजूद नहीं है
Class A {
@OneToOne(fetch = FetchType.Lazy, mappedBy="a")
private B b;
}
Class B {
@OneToOne(fetch = FetchType.Eager)
private A a;
}
मुझे बी के सभी उदाहरणों को पुनर्प्राप्त करने के लिए कोड लिखना होगा, जिसमें उनके साथ जुड़े ए का उदाहरण नहीं है। मैं भी एक सब जो कोई बी
मैं कोशिश की है है के लिए एक समान क्वेरी लिखने की ज़रूरत:
Criteria criteria = getSession().createCriteria(B.class)
criteria.add(Restrictions.isNull("a")
लेकिन यह हमेशा अशक्त लौटने के लिए लगता है। विचार?
काम करता है। यह पता नहीं लगा सका क्यों नूल एक क्वेरी के साथ मेरी क्वेरी में गलत संपत्ति को शून्य जोड़ रहा था। – MattC
'मानदंड .LEFT_JOIN' को बेकार कर दिया गया है अब' मानदंड .createAlias ("b.a", "a", JoinType.LEFT_OUTER_JOIN) का उपयोग कर सकते हैं; ' –