У меня есть объект с объектом внутри него.
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)