当前位置: 首页 > 知识库问答 >
问题:

如何在Hibernate中实现乘法关系?

经清野
2023-03-14
@Entity
@Table (name = "abiturient",
            uniqueConstraints = {@UniqueConstraint(columnNames = {"id"})})

public class Abiturient {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id", nullable = false, unique = true, length = 11)
    @ManyToOne
    private Long id;

    @Column
    private Date data_narodjennya;

    @Column
    private Integer city_village;
@Entity
@Table(name = "nomer_telefonu")
public class NomerTelefonu {
    @Id
    @Column(name = "nomer_tel_id", nullable = false, unique = true, length = 11)
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long nomer_tel_id;

    @Column(name = "nomer")
    private String nomer;

    @Column(name = "id")
    @OneToMany(fetch = FetchType.LAZY)
    private Set<Abiturient> id;

我不认为所有问题都是对的,因为每次我试图解决问题时,我都会得到一个错误,需要其他类型的。

共有1个答案

弓嘉纳
2023-03-14

使用@OneTomany双向关系。

@Entity
public class Abiturient {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @OneToMany(mappedBy = "abiturent")
    private List<NomerTelefonu> phones = Lists.newArrayList();

} 

@Entity
public class NomerTelefonu{

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "nomer_tel_id")
    private Long id;

    @ManyToOne(fetch = FetchType.LAZY)
    private Abiturient abiturent;

} 

lists.newarRayList()来自Guava。这是工作地图。始终使用最简单的版本进行实验。

什么是@joincolumn以及如何在Hibernate中使用它

 类似资料:
  • 问题内容: 在python中编写函数非常简单: 不幸的是,当想要使用组合作为 键时 ,这有点of脚: 这实际上应该只是,因为该函数无论如何都不会用于其他任何事情: 好吧,那就定义它吧! 天哪! 天哪! 嘿,现在我们到了某个地方。 但是我不想上课!在我不完全了解的范围内,作用域规则完全不同,这甚至比“ lameda”还要丑。我想对这些 功能 进行修补。我怎样才能做到这一点? 问题答案: 尽管您可能希

  • 问题内容: 嗨,我必须在hibernate状态下编写查询 在hibernate状态。我已经发布了有关此主题的查询。但是没人帮我。在hibernate状态下可以编写这样的查询吗?请回复。 问题答案: 您可以使用本机SQL查询 或者您可以使用Hibernate Criteria Restrictions.sqlRestriction 希望能有所帮助。

  • 问题内容: 我相信标题是不言而喻的。如何在PostgreSQL中创建表结构以建立多对多关系。 我的例子: 问题答案: SQL DDL(数据定义语言)语句如下所示: 我强烈建议您这样做,因为产品名称几乎不是唯一的(不是很好的“自然键”)。此外,强制使用唯一性并在外键中引用该列通常比使用存储为或的字符串便宜(4字节(甚至8字节))。 不要使用基本数据类型的名称作为 标识符 。尽管这是可能的,但这是不好

  • 问题内容: 我正在制作一个具有多对多关系的SQLite数据库,并使用以下代码将其分解为两个一对多的关系 错误: 有谁知道我该如何解决这个错误? 问题答案: 查看文档; 它向您表明,如果您在字段定义本身上指定了外键,则不应使用关键字本身。此外,正如 CL 指出的那样,您使用了太多逗号 。 ,即使单独指定约束,外键名称也不应放在括号中。 该语句可以满足您的要求: 还要注意,如果MODULEID是表MO

  • 问题内容: …可以用于字符串相等的关键字。 我都尝试过,但是他们没有用。 问题答案: 测试字符串仅在插入字符串时有效。除非你真的知道自己在做什么,并明确实习的字符串,你应该 永远不会 使用的字符串。 测试 身份 ,而非 平等 。这意味着Python会简单地比较一个对象所在的内存地址。基本上回答了以下问题:“同一对象有两个名称吗?” -超载毫无意义。 例如,为 False 。通常,Python将每个

  • 本文向大家介绍python实现矩阵乘法的方法,包括了python实现矩阵乘法的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python实现矩阵乘法的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Python程序设计有所帮助。