मेरे पास 2 कक्षाएं हैं: उपयोगकर्ता और उपयोगकर्ताचित्र जिसमें 1: 1 संबंध है।हाइबरनेट - बिडरेक्शनल @OneToOne
public class User {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="id", nullable = false, unique = true)
private int id;
private String firstname;
private String lastname;
@OneToOne
@JoinColumn(name = "picture") //field named "picture" in the database
private UserPicture userPicture;
..
}
public class UserPicture {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="id", nullable = false, unique = true)
private int id;
private Blob image;
@OneToOne
@JoinColumn(name = "user")
User user;
UserPicture में 'उपयोगकर्ता लोड किया जाएगा लेकिन उपयोगकर्ता में' userPicture 'नहीं - क्या मैं गलत था?
संपादित जोड़ने कि मैं सिर्फ एक UserPicture बनाने और उन्हें (मौजूदा userId के साथ) को सम्मिलित करने के है - शायद मैं UserPicture में 'उपयोगकर्ता' झरना करने की जरूरत है?
यह काम करता है! धन्यवाद! लेकिन अगर मैं एक उपयोगकर्ता चित्र उपयोगकर्ता डालें अद्यतन नहीं किया जाएगा? – user1731299
@ user1731299 'उपयोगकर्ता' को 'उपयोगकर्ता चित्र' के साथ जोड़ने के लिए आपको जो कुछ करना है, वह 'उपयोगकर्ता चित्र' बनाना है, ऑब्जेक्ट पर 'setUser' को कॉल करें और इसे डीबी पर जारी रखें। – Pigueiras
निम्नलिखित: फ्रंटएंड मुझे उपयोगकर्ता ए में उपयोगकर्ता चित्र जोड़ने का अनुरोध करता है। मेरी सेवा में मैं उपयोगकर्ता ए को फिर से लोड करता हूं, इस उपयोगकर्ता को अपने नए उपयोगकर्ता चित्र वस्तु में सेट करता हूं और उपयोगकर्ता चित्र /> फ़ील्ड 'चित्र' तालिका उपयोगकर्ता में शून्य/रखता हूं। यदि उपयोगकर्ता को लोड कर रहा हूं तो फ़ील्ड पिक्चर लोड हो गया है..सच में अजीब। – user1731299