java - 与hibernate中的抽象类的关系
问题描述
我正在设计一个这样的实体模型:
@Entity(name = "EntityDamage")
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
public abstract class EntityDamage {
@Id
private long damage_id;
@OneToMany(fetch = FetchType.LAZY, mappedBy = "entityDamage")
private Set<JTBDamageComment> JTB_Damage_Comment;
}
@Entity(name = "EntityCarDamage")
@Table(name = "EntityCarDamage", schema = "dbo", catalog = "InsuranceDamageDB")
public class EntityCarDamage extends EntityDamage {
}
@Entity(name = "EntityComment")
@Table(name = "EntityComment", schema = "dbo", catalog = "InsuranceDamageDB")
public class EntityComment {
@Id
@Column(name = "comment_id", nullable = false, precision = 0)
private long comment_id;
}
@Entity(name = "JTBDamageComment")
@Table(name = "JTBDamageComment", schema = "dbo", catalog = "InsuranceDamageDB")
public class JTBDamageComment {
@EmbeddedId
private KeyDamageComment id = new KeyDamageComment();
@ManyToOne
@MapsId("damage_id")
@JoinColumn(name = "damage_id")
private EntityDamage entityDamage;
@ManyToOne
@MapsId("comment_id")
@JoinColumn(name = "comment_id")
private EntityComment entityComment;
}
在实体图中,一切正常,但EntityComment与数据库级别的EntityCarDamagee没有关系,因为EntityDamage是抽象类。我的问题是:我是改变我的关系“将关系移动到EntityCarDamage ”还是存在其他方式?
解决方案
推荐阅读
- php - 如何通过 AJAX 更新 WooCommerce 迷你购物车中的数量?
- ruby - 如何在 ruby 中处理不正确的 git/hg clone 命令
- sql - 使用按级别连接复制行
- scala - spark scala 转换数据帧/rdd
- java - 静态嵌套类可以访问封闭类的哪些成员?
- javascript - 如何根据我的用户选择重新排序 selectpicker 的选择?
- python-3.x - 如何在 python 中使用 tika 包从 ppt 中读取单个幻灯片?
- android - 我可以设置评分栏大小以匹配约束吗?
- .net - 负载测试期间的套接字异常
- java - 如果在编译时发生已检查异常,JVM 如何在运行时为已检查异常返回异常对象?