如何为某些字段配置hibernate级联?

时间:2016-06-23 22:34:29

标签: java hibernate

更新我的User对象时遇到同样的问题。我想要更新UserWork,而不是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 个答案:

答案 0 :(得分:0)

您可以@Cascade(CascadeType.MERGE)@OneToOne(cascade = CascadeType.MERGE)使用workgetWork