【发布时间】:2019-11-27 10:56:58
【问题描述】:
问题:我的表中有只读数据。它的行没有 id - 只有复合键定义了它的身份。我希望它作为我的应用程序中的值对象(在 DDD 术语中)。
研究:但是如果我在@Id id 字段中添加@Embeddable 注释而不是@Entity,那么javax.persistence.metamodel 看不到它并在Metamodel metamodel.embeddable(MyClass.class); 上显示Not an embeddable。我可以用@Entity 类包装它并自动生成 id,但这不是我在架构上想要实现的目标。
问题:JPA 可嵌入值对象吗? Embeddable 可以在没有父实体的情况下存在并表示一个表吗?
【问题讨论】:
标签: jpa entity domain-driven-design value-objects embeddable