У меня есть 2 объекта следующим образом
class A{
Set<B> bs ;
}
class B{
A a;
}
Теперь я хочу найти A
с идентификатором 1 и вставить новую запись с идентификатором 2, все остальные значения будут такими же. Также B
s, связанные с A
, должны быть заново вставлены.
Например, если начальный A
с идентификатором 1
и который связан с 5 B
s, то после выполнения моего кода я хочу 2 A
s с id = 1 и 2 и 10 B
с (5 для А1 и 5 для А2).
Я попробовал следующее:
stat tx
A a= Find A with id a
make a transient
a.setId(null) ; As id is auto incremnt
persist A
commit tx
Получаю исключение как
Найдены два представления одной коллекции Б.
Я думаю, это потому что B
sfected имеет тот же старый идентификатор A
при вставке
Примечание: Я использую файлы HBM, а не JPA.