原代码是:
@Entity
@Table(name = "PRODUCT")
public class Product extends AbstractWithSyncEntity implements Comparable<Product> {
private Report report;
@ManyToOne(fetch = FetchType.EAGER, optional = true)
@JoinColumn(name = "REPORT_ID")
@NotFound(action = NotFoundAction.IGNORE)
public Report getReport() {
return report;
}
public void setReport(Report report) {
this.report = report;
}
}
数据库的该字段是:PRODUCT表 REPORT_ID字段 为 Number类型
现在情况是,我想在PRODUCT表中插入一条数据,而这条数据的REPORT_ID字段存放一个任意数字(id),但这数字(id)在Report表中是不存在的,因为不存在,所以导致最终插入PRODUCT表中的REPORT_ID为NULL。
- 不改变原来的实体类(不能修改删除已写好的private Report report;)
- 不在Report表新增数据(就是不想新增才提这个问题,哈哈哈)
有啥办法呢?