JPA无继承扩展重用代码

JPA无继承扩展重用代码,jpa,Jpa,我有两张或两张以上彼此相似的桌子 PARENT ID | PK NAME | VARCHAR CHILD ID |PK NAME | VARCHAR AGE | INT 这不是@继承的情况,因为它们是独立的实体,通过@OneToMany或@manytone相互关联 我为彼此创建实体类 PARENT ID | PK NAME | VARCHAR CHILD ID |PK NAME | VARCHAR AGE | INT @实体 公

我有两张或两张以上彼此相似的桌子

PARENT
  ID   | PK
  NAME | VARCHAR

CHILD
  ID   |PK
  NAME | VARCHAR
  AGE  | INT
这不是
@继承
的情况,因为它们是独立的实体,通过
@OneToMany
@manytone
相互关联

我为彼此创建实体类

PARENT
  ID   | PK
  NAME | VARCHAR

CHILD
  ID   |PK
  NAME | VARCHAR
  AGE  | INT
@实体
公共类父类{
@身份证
私人长id;
私有字符串名称;
@manytone(mappedBy=“家长”)
私人收藏儿童;
}
@实体
公营儿童{
@身份证
私人长id;
私有字符串名称;
私人互联网;
@独身癖
私人家长;
}
有没有什么好方法可以共享公共字段映射

/@MappedSuperclass//这就是它的真正用途吗?
公共抽象类基{
//@Id-protected-Long-Id;/@?
@列(name=“name”,nullable=false)
私有字符串名称;
}
@实体
公共类父扩展基{
@身份证
@表格生成器(…)
@生成值(…)
保护长id;
@manytone(mappedBy=“家长”)
私人收藏儿童;
}
@实体
公共类子扩展基{
@身份证
@表格生成器(…)
@生成值(…)
保护长id;
私人互联网;
@独身癖
私人家长;
}
这样行吗?
甚至可以声明
@Id受保护的长Id@TableGenerator
@GeneratedVAlue
留在扩展类上

有没有什么好方法可以共享公共字段映射

这正是正确的工具

甚至可以声明@Id受保护的长Id;在基地上 将@TableGenerator和@GeneratedVAlue留在扩展类上

不,这是不可能的