React / Spring-boot не может отображать отношение @ManyToOne, когда некоторые из них равны нулю

#reactjs #spring-boot #jpa #null #entities

#reactjs #spring-boot #jpa #null #сущности

Вопрос:

У меня есть 3 объекта: project , userProject и standardProject , оба userProject и standardProject являются @ManyToOne отношениями с сущностью project .

Я хочу отобразить эти объекты в моем представлении проекта, для этого я реализовал для обоих объектов следующее в моем Project.java :

 @OneToMany(mappedBy = "projet", fetch = FetchType.EAGER)
private Set<UtilisateurProjet> utilisateurs = new HashSet<>();

@OneToMany(mappedBy = "projet")
private Set<StandardProjet> standardProjets = new HashSet<>();
  

И добавил @JoinColumn в оба файла entities .java :

 @ManyToOne
@JoinColumn(name = "projet_id")
@JsonIgnoreProperties(value = "utilisateurs", allowSetters = true)
private Projet projet;
  

Я отображаю их в своем файле React. Важный момент, эти отношения могут быть нулевыми, иногда проект не имеет никакого отношения к пользователю или стандарту, поэтому следующий столбец, на мой взгляд, пуст. Тем не менее, это работает правильно для userProject , но не для standardProject того, что бросает меня :

 TypeError: Cannot read property 'map' of null
  

Когда я пытаюсь их отобразить.

Есть предположения?