使用jpa在java中继承和对象关系映射

时间:2013-11-05 20:13:20

标签: java inheritance jpa orm

在我的项目中,我有一个教授,一个学生和一个小组课。在我的项目中:教授和学生有很多共同之处,他们之间的唯一区别在于方法和与小组课的关系所以我考虑继承和创造一个人抽象类 我首先在三个映射选择之间感到困惑,但我最终选择了加入的映射 但我不知道如何创建教授和小组(bidirectionnal ManyToMany)和学生和小组(ManyToOne和OneToMany)之间的关系。
我习惯于在没有继承的情况下映射实体:现在我很困惑 编辑(我是突尼斯人,我们在教育中使用法语)

   @Entity
    public class Etudiant {
private int cin;
private String nom;
private String prenom;
private String email;
private String motDePase;
private String imageProfil;

这是教授班级的一部分

    @Entity
    public class Professeur {

private int cin;

private String nom;

private String prenom;

private String email;

private String motDePasse;

private String imageProfil;

我没有创建人类,但我只创建了教授,学生和小组,我首先尝试在没有继承的情况下工作但是这是一个重复的代码只是浪费所以我试图找出我的方式通过继承

1 个答案:

答案 0 :(得分:0)

请参阅此处了解注释之间的区别(ManyToOne和OneToMany)Difference

您可以为Professeur和Etudiant创建超类

  • 注意:如果使用界面,界面中的每个字段都是public,static和final。

希望它有所帮助。