@Entity
@Table(name = "A")
public class A {
@Id
@Column(name = "id")
private Long id;
@Id
@Column(name = "name")
private String name;
@JoinColumn(name = "test_id")
private List<Test> testId;
}
@Entity
@Table(name = "Test")
public class Test {
@Id
@Column(name = "test_id")
private Long testId;
}
错误结果为
jpa与onetoone的关系有问题:外键引用的列数错误。应该是2“
如何为连接测试表指定主键?
表a:列idMap表b:列测试id
1条答案
按热度按时间6mw9ycah1#
自从你的table
A
如果有一个复合键,则应该将列分离到另一个键类中,然后在表的键的各个部分上联接。例如,创建
AKey
```@Embeddable
public class AKey {
}
@Entity
@Table(name = "A")
public class A {
@EmbeddedId
private AKey key;
}