Почему JPA не обновляет обратную сущность после фиксации транзакции? - PullRequest
0 голосов
/ 19 июня 2019

Я читаю книгу Pro JPA 2, в разделе о сохранении сущности есть некоторый код, который я не понимаю.


 Department dept = manager.find(Department.class, 1l);
 Employee emp = new Employee();
 emp.setId(1);
 emp.setFirstName("Peter");
 emp.setDepartment(dept);
 manager.persist(emp);
//System.out.println(dept.getEmployees());
transaction.commit();
System.out.println(dept.getEmployees());

Если удаляется первый sout, код напечатает: `` `

[Employee (id = 1, firstName = Peter, lastName = null, names = [])]

Если я добавлю его обратно, код выведет пустой список:

[]

[]

Я понимаю, что после совершения транзакцииконтекст постоянства будет обновлен, а сущность Department должна быть обновлена. Это происходит только в том случае, если я удалю первый оператор sout.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...