Обновление внешнего ключа в таблице через JPA не работает - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть две таблицы. EMP и DEPTNO связаны друг с другом рефракционной целостностью. EMP.DEPTNO = DEPT.DEPTNO

Я должен обновить EMP.DEPTNO в зависимости от deptName, введенного пользователем. См. Запрос ниже.

update emp set dept_no = (select dept_no from dept where dept_name = 'HR')
where emp_no = 3 

Я хочу сделать это, используя JPA, запросы Hibernate.

У меня есть два энтита

EMP 
 @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "dept_no", referencedColumnName = "dept_no") 
    private Dept dept;

DEPT

Изменения в emp.dept_no: не происходит. CascadeType не поможет, потому что мне не нужно вставлять в таблицу dept. Это просто обновление таблицы emp. Что мне здесь не хватает?

...