Одноупотребление между двумя субъектами задает проблемы при получении из репозитория любого из них. ВероятноJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Одноупотребление между двумя субъектами задает проблемы при получении из репозитория любого из них. Вероятно

Сообщение Anonymous »

@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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»