java中的org.hibernate.exception.constraintviolationexception

时间:2018-02-21 09:15:13

标签: java hibernate

我是java的初学者。 我试图插入一个表'employee',它在表'organisation'中有一个外键'org_id'。我得到一个约束违规异常,因为我的代码试图将null插入外键.Below是我的代码。< / p>

checked="checked"

让我知道如何正确地做到这一点。

1 个答案:

答案 0 :(得分:0)

您需要先从DB

加载组织实体
Organization organization = organizationRepository.findOne( /* org_id */ );

然后将其设置为员工

employee.setOrganization(organization);

然后才保存员工

employeeRepository.save(employee);

BTW,将持久性实体作为请求体传递是不好的做法,以及在控制器级别操纵持久性实体