【发布时间】:2018-12-08 11:44:41
【问题描述】:
我有一堂课:
@Entity
public class A {
@Embedded
@AttributeOverride(name = "id", column = @Column(name = "b_id"))
private B b;
}
表A中有b_id BIGINT NOT NULL列
@Embeddable
@Entity
public class B {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
}
我们收到错误:原因:org.hibernate.MappingException:找不到组件属性:id
基本上,我们需要使用 id 将 B 映射到 A
请帮忙
【问题讨论】:
-
你在哪一门课上有例外?您来自
class B的专栏实际上命名为id吗? -
@DamCx 是的 B 类有列名 id
-
@SergVasylchak ...试过这不起作用
-
我认为
B不应该用@Entity注释,只有@Embeddable。
标签: java hibernate spring-data-jpa microservices hibernate-mapping