【发布时间】:2017-09-16 11:11:10
【问题描述】:
我是 Spring 数据 JPA 的新手。我有两个表 info 和 details。
details 表 CPDT_CP_ID 是外键,CPDT_ID 是主键。
info 表 CP_ID 是主键。
Details.java
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "CP_ID")
private Info info;
public Info getInfo() {
return info;
}
public Details() {
}
public Details setInfo(Info info) {
this.info= info;
return this;
} ////// Others getters and setters
info.java
@OneToOne(mappedBy = "info")
private Details details;
public CorpDetails getCorpDetails() {
return corpDetails;
}
public void setDetails(Details details) {
this.details = details;
}
在我的controller.java中
Detailsobj.setInfo(Info);
DetailsService.saveDetails(Detailsobj);
我收到 ORA-00904:"CP_ID": 无效标识符。但我怀疑CP_ID 不是details 表,它在信息表中。
请帮我看看我的错误在哪里。
提前致谢
【问题讨论】:
标签: java hibernate jpa spring-boot spring-data-jpa