我是hibernate新手,我想解决一些疑问。起初,我一直在寻找某种类型的实体,我想了解如何映射我的实体,但我没有找到如此“comum”且易于理解的东西,我需要这方面的帮助。
我有一个名为“client”的类,另一个名为“adress”,另一个名为“company”,Client 有一个地址列表,公司只有一次,但我如何映射它?
我说,什么时候使用@manytoone(映射者)或其他类型?
我的类(class)客户:
@Entity
public class Client {
@Id
@GeneratedValue
private long id;
private String name;
//Adress
private List<Adress> adress;
}
我的类(class)地址:
@Entity
public class Adress{
@Id
@GeneratedValue
private Long id;
private String pobox;
}
我的类(class)公司:
@Entity
public class Company{
@Id @GeneratedValue
private Long id;
private String name;
//Adress
private Adress adress;
}
最佳答案
地址通常是一对一的。也就是说,一家公司不会与另一家公司共享地址,不是吗?所以你可以尝试:
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name="address_id")
private Adress address;
关于java - hibernate - 类模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4642929/