मुझे समस्या का सामना करना पड़ा कि एक-से-एक आलसी लोडिंग हाइबरनेट में काम नहीं करता है। मेरे पास पहले से ही इसे हल कर चुका है, लेकिन अभी भी ठीक से समझता है कि क्या होता है।हाइबरनेट: एक-से-एक आलसी लोडिंग, वैकल्पिक = झूठा
मेरे कोड (आलसी लोड हो रहा है यहाँ काम नहीं करता है, जब मैं व्यक्ति खींच - पता भी प्राप्त किए गए है):
@Entity
public class Person{
@Id
@SequenceGenerator(name = "person_sequence", sequenceName = "sq_person")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "person_sequence")
@Column(name = "id")
private long personID;
@OneToOne(mappedBy="person", cascade=CascadeType.ALL, fetch = FetchType.LAZY)
private Adress address;
//.. getters, setters
}
@Entity
public class Address {
@Id
@Column(name="id", unique=true, nullable=false)
@GeneratedValue(generator="gen")
@GenericGenerator(name="gen", strategy="foreign", [email protected](name="property", value="person"))
private long personID;
@PrimaryKeyJoinColumn
@OneToOne
private FileInfo person;
}
लेकिन: मैं OneToOne रिश्ते में जोड़ने optional=false
, आलसी लोड हो रहा है ठीक काम करता है!
@OneToOne(mappedBy="person", cascade=CascadeType.ALL, optional = false, fetch = FetchType.LAZY)
private Adress address;
प्रश्न/विनती: कृपया, मुझे समझा कैसे optional=false
एनोटेशन आलसी लोड हो रहा है प्राप्त करने के लिए मदद करता है।
पीएस मैंने post1 और post2 पोस्ट पढ़े हैं, और समझते हैं कि क्यों सरल OneToOne आलसी नहीं हो सकता है, लेकिन मैं अभी भी optional=false
जादू को समझ नहीं सकता।
हे @ वोलोडिमिर, मुझे आपके साथ एक ही समस्या है। मैं एक इकाई से एक ब्लॉब कॉलम अलग करने की कोशिश कर रहा हूँ। अभिभावक इकाई में बाल इकाई है। बाल इकाई में बाइनरी कॉलम होता है। अभिभावक और बच्चा 'एक ही टेबल' हैं इसलिए मैं @OneToOne रिश्ते का उपयोग करता हूं। हालांकि मैंने LAZY fetchType का उपयोग किया लेकिन ऐसा लगता है कि यह काम नहीं करता है। जब मैं 'वैकल्पिक = झूठा 'डालता हूं, यह काम करता है। वास्तव में किसी भी स्पष्टीकरण की सराहना की जाएगी। – Emerald214
@ Emerald214 क्षमा करें, वह 2 साल पहले था।वर्तमान में मैं जेएस मोबाइल लिख रहा हूं, और आपकी मदद नहीं कर सकता –
वनटोन वैकल्पिक = झूठी कैस्केड टाइप के साथ काम नहीं करता है। PERSIST देखें: https://hibernate.atlassian.net/browse/HHH-9670 – sliver