@Entity
@Data
public class A {
private String string1;
private String string2;
@OneToOne(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
private B instance;
}
@Entity
@Data
public class B {
private String string1;
private String string2;
@OneToOne(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
private A instance;
}
@Data
@Entity
public class C {
private String string1;
private String string2;
@ManyToOne(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
private B instance;
}
< /code>
Мне удалось сохранить экземпляр A и B, а затем экземпляр C с предварительным экземпляром B. Но когда я пытаюсь получить идентификатор от Crudrepositories, я получаю ошибку, вероятно, рекурсивную Это повторяет то же сообщение «java.base /java.lang.string.valueof (неизвестный источник)» и «b.tostring ()», а затем сбои, вероятно, переполнен B и B от A. Я знаю, что могу просто объединить поля в одном классе. Я также могу удалить A из B или наоборот, и проблема исчезает, но тогда я не могу получить доступ к A из B (или B из A). Есть ли способ достичь этого, используя только аннотации JPA?
Подробнее здесь: https://stackoverflow.com/questions/794 ... pository-e
Одноупотребление между двумя субъектами задает проблемы при получении из репозитория любого из них. Вероятно ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
RuntimeError: Вы, вероятно, запускаете Python из родительского каталога репозитория SAM2
Anonymous » » в форуме Python - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-
-
-
RuntimeError: Вы, вероятно, запускаете Python из родительского каталога репозитория SAM2
Anonymous » » в форуме Python - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-