有 Java 编程相关的问题?

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

java hibernate类模型

我刚进入hibernate,我想解决一些疑问。起初,我一直在寻找某种实体,我想了解如何映射我的实体,但我没有发现任何东西如此“comum”和简单易懂,我需要帮助

我有一个名为“客户”的类,另一个名为“地址”,另一个名为“公司”,客户有一个地址列表,公司只有一次,但我如何映射这个

我说,什么时候使用@manytoone(mapped by)或其他类型

我的班级客户:

@Entity
public class Client {
    @Id
    @GeneratedValue
    private long id;
    private String name;
    //Adress
    private List<Adress> adress;
}

我的班级地址:

@Entity
public class Adress{
    @Id
    @GeneratedValue
    private Long id;
    private String pobox;
}

我的班级公司:

@Entity
public class Company{
    @Id @GeneratedValue
    private Long id;
    private String name;

    //Adress
    private Adress adress;
}

共 (1) 个答案

  1. # 1 楼答案

    地址通常是一对一。也就是说,一家公司不会与另一家公司共享地址,是吗?所以你可以试试:

      @OneToOne(cascade = CascadeType.ALL)
      @JoinColumn(name="address_id")
      private Adress address;