У меня есть это отображение в спящем объекте.
A.java
@OneToMany(mappedBy = "a", cascade = CascadeType.ALL)
Set<B> bs;
B.java
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "A_ID")
A a;
Мне нужно выполнить редактирование A.
Таким образом, после загрузки сущности в методе, помеченном Spring @Transactional
A a = entityManager.find(A.class, a.getId);
// set some new values on the instance variables of a.
// take out the set of Bs through a and delete them
for(B b : a.getBs()) {
entityManager.remove(b);
}
// create new objects of B and add them to the below set-
Set<B> bs = new HashSet<>();
a.setBs(bs);
entityManager.merge(a);
Приведенный выше код является частью одиночного метода .
Я получаю - удаленный экземпляр передан для слияния.
Пожалуйста, предложите.