我有2類:用戶和UserPicture有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和插入(與現有的用戶id) - 也許我需要級聯「用戶」在UserPicture?
它的工作原理!謝謝!但是,如果我插入一個UserPicture用戶不會被更新? – user1731299
@ user1731299爲了將'User'與'UserPicture'關聯起來,所有必須做的事情就是創建一個'UserPicture',在對象上調用'setUser'並將其保存在數據庫中。 – Pigueiras
以下內容:前端請求我向用戶A添加用戶圖片。在我的服務中,我重新加載用戶A,將此用戶設置爲新的UserPicture對象,並在表user中創建/插入UserPicture - >字段'picture'。如果我正在加載用戶,現場圖片加載..真是奇怪。 – user1731299