Сохранить временный объект с отсоединенной внутри в Hibernate JPA-хранилище - PullRequest
1 голос
/ 07 октября 2019

У меня есть объект с объектом внутри него.

PSEUDO CODE

class X {
  private Long id;
  private Y clazz;
  // here goes variables
}

class Y {
  private Long id;
  // here goes variables
}

Объект X не имеет и id, но Y имеет. Таким образом, объект Y отсоединяется (сохраняется в базе данных), а X является временным.

Если я задаю аннотацию @ManyToOne (cascade = CascadeType.ALL), возникает следующая ошибка.
org.hibernate.PersistentObjectException: detached entity passed to persist: Y

Без этого все в порядке, объект сохраняется.

Но когда оба объекта X и Y являются временными, возникает ошибка: java.lang.IllegalStateException: org.hibernate.TransientPropertyValueException: object references an unsaved transient instance

Как сохранить объекты такого типа в репозитории JPA?
repository.save (xObject)

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