实体类中,在一对一的情况下,如何存放一个id不存在的数据

新手上路,请多包涵

原代码是:

@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。

  1. 不改变原来的实体类(不能修改删除已写好的private Report report;)
  2. 不在Report表新增数据(就是不想新增才提这个问题,哈哈哈)

有啥办法呢?

阅读 1.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题