【发布时间】:2018-04-15 10:40:04
【问题描述】:
class B{
@Any(metaColumn = @Column(name = "ITEM_TYPE"))
@AnyMetaDef(idType = "long", metaType = "string",
metaValues = {
@MetaValue(targetEntity = A.class, value = "A")
})
@Cascade( { org.hibernate.annotations.CascadeType.ALL})
@JoinColumn(name = "ITEM_ID")
private A a;
...
...
}
我正在尝试加入表 A 和表 B where B.item_type ='A' 是 常量 和 B.item_id= A.id。
它把我扔了
Caused by: org.hibernate.MappingException: Foreign key (FKi1uuph2wrvxtx66s7n7i1s09a:B [item_type,item_id])) must have same number of columns as the referenced primary key (A [id])
对我应该如何使用 spring jpa 和 hibernate 进行映射有任何帮助吗?
【问题讨论】:
标签: java hibernate hibernate-mapping