java如何为某个字段配置hibernate级联?
我在更新我的User
对象时也有同样的问题。我想要更新User
,Work
,但不是Image
。关系用户映像是一对一的。
对于更新,请使用hibernate方法update(Object obj)
。我认为使用@Cascade可以解决这个问题,但我不知道如何解决?你能帮我吗?谢谢
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
private Image image;
private Work work;
//getter setter
}
@Entity
public class Work {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
private String info;
private String phone;
//getter setter
}
@Entity
public class Image {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
private String url;
private String name;
//setter getter
}
# 1 楼答案
你可以在
work
或getWork
上使用@Cascade(CascadeType.MERGE)
或@OneToOne(cascade = CascadeType.MERGE)