java - hibernate - 类模型

标签 java hibernate

我是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/

相关文章:

java - hibernate 查询内存不足 128MB

hibernate - 使用 hibernate 加载的现实生活场景未得到

hibernate - Grails应用启动太慢

java - 如何将 Jsoup 输出存储在 ArrayList 中?

java - 在 java 中扩展与实现 Comparable

java - org.springframework.web.client.RestClientException : Could not write request: no suitable HttpMessageConverter found for request type

java - Hadoop:不支持的 major.minor 版本 52.0

java - 从 5.2 升级到 Hibernate 5.3 后,Ear 部署因空模块而失败,我正在使用 wweblogic 12c 12.1.3

hibernate - 如何让 Hibernate 在它创建的表/字段上添加注释

java - 如何在 Eclipse 中仅更改 java 修饰 rune 本颜色?