我是java的初学者。 我试图插入一个表'employee',它在表'organisation'中有一个外键'org_id'。我得到一个约束违规异常,因为我的代码试图将null插入外键.Below是我的代码。< / p>
checked="checked"
让我知道如何正确地做到这一点。
答案 0 :(得分:0)
您需要先从DB
加载组织实体Organization organization = organizationRepository.findOne( /* org_id */ );
然后将其设置为员工
employee.setOrganization(organization);
然后才保存员工
employeeRepository.save(employee);
BTW,将持久性实体作为请求体传递是不好的做法,以及在控制器级别操纵持久性实体