Круговые отношения с Hibernate / JPA

Stuart спросил: 03 февраля 2018 в 11:20 в: java

У меня есть следующие классы

@Entity
public class Auditable {
    @Id
    long id;    @ManyToOne(optional=false, cascade=CascadeType.PERSIST)
    Audit a;
    ......
}@Entity
public class Actor extends Auditable {
....
}@Entity
public class AnotherEntity extends Auditable {
.....
}@Entity
public class Audit {
    @Id
    long id;    @ManyToOne(optional=false, cascade=CascadeType.PERSIST)
    Actor b;
.....
}

Каждая запись в базе данных имеет ссылку на объект "Аудит". Объект аудита имеет ссылку на актера, который создал аудит. Поскольку актер может быть создан / изменен, он также имеет ссылку на аудит.

Следовательно, циклическая зависимость.

Hibernate не нравится это

Спящий режим не выполняется со следующей ошибкой:

Попытка сохранить одно или несколько объектов, которые имеют ассоциацию с нечеткой связью с несохраненным временным объектом. Несобеспеченный переходный объект должен быть сохранен в операции до сохранения этих зависимых объектов.

Предложения?

0 ответов