有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    你可以在workgetWork上使用@Cascade(CascadeType.MERGE)@OneToOne(cascade = CascadeType.MERGE)