【发布时间】:2019-03-26 00:52:10
【问题描述】:
我有两个表 FoodAudit 和 IngredientAudit 镜像(加上一些额外的列)表 Food 和 Ingredient 作为我正在处理的修订系统的一部分。理想情况下,这两个表都将映射到我的域模型中的RevisionDetail<T> 对象,但事实证明这有点棘手。为此,我想嵌入Food 或Ingredient 对象,如下所示。
@Entity
public class RevisionDetail<T> {
@Column(name="RevisionId")
private int revisionId;
@Column(name="Operation")
private Operation operation;
@Embedded
private T entity;
public RevisionDetail() {}
}
但是,审计表上的列是审计表上的 FoodId 或 IngredientId,而不是 Id。我会考虑使用@AttributeOverride 注释,但列名会根据它是Food 还是Ingredient 对象而变化。我该怎么做呢?
【问题讨论】:
标签: hibernate jpa hibernate-annotations