Бесконечная рекурсия Hibernate и двунаправленные отношенияJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Гость
 Бесконечная рекурсия Hibernate и двунаправленные отношения

Сообщение Гость »


I have two entities. I want a bidirectional relationship between projects and tasks.
  • A project has one or more tasks
  • A task is associated to only one project

There are my entities:

ProjectEntity.java

Код: Выделить всё

@Entity @Table(name = "projects") public class ProjectEntity {     @Id     @GeneratedValue     @Column(name = "pr_id")     private long id;     @Column(name = "pr_name", nullable = false)     private String name;     @OneToMany(cascade=CascadeType.ALL, mappedBy="project",orphanRemoval=true)     @JsonBackReference     private Set tasks = new HashSet();    // Getters, constructors, setters 
TaskEntity.java

Код: Выделить всё

@Entity @Table(name = "tasks") public class TaskEntity {     @Id     @GeneratedValue     @Column(name = "ta_id")     private long id;     @Column(name = "ta_name")     private String name;     @ManyToOne     @JoinColumn(name="pr_id")     @JsonManagedReference     private ProjectEntity project;     // Getters, constructors, setters 
I would like to have the list of tasks in each

Код: Выделить всё

ProjectEntity
, and in each

Код: Выделить всё

TaskEntity
the project associated.

Here, I'm using

Код: Выделить всё

@JsonManagedReference
and

Код: Выделить всё

@JsonBackReference
to stop the infinite recursion it generated, but in my

Код: Выделить всё

ProjectEntity
, I don't have the tasks list (because of the

Код: Выделить всё

@JsonBackReference
) ...

Could you help me to get back tasks list in

Код: Выделить всё

ProjectEntity
? I heard about

Код: Выделить всё

@JsonIdentifyInfo
, but I have not managed to do with.

Hope I'm understandable :)


Источник: https://stackoverflow.com/questions/311 ... lationship
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

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

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