Невозможно обработать управляемую/обратную ссылку «ca»: тип обратной ссылки Статья несовместима со статьей управляемого ⇐ JAVA
-
Anonymous
Невозможно обработать управляемую/обратную ссылку «ca»: тип обратной ссылки Статья несовместима со статьей управляемого
это моя сущность «Статья»:
пакет com.rean.blogrest.model; импортировать com.fasterxml.jackson.annotation.JsonBackReference; импортировать com.fasterxml.jackson.annotation.JsonIgnore; импортировать com.fasterxml.jackson.annotation.JsonManagedReference; импортировать jakarta.persistence.*; импортировать ломбок.AllArgsConstructor; импортировать ломбок.Данные; импортировать ломбок.Getter; импортировать ломбок.NoArgsConstructor; импортировать java.time.LocalDateTime; импортировать java.util.List; импортировать java.util.Set; @Данные @Сущность @AllArgsConstructor @NoArgsConstructor @Table(name = "статьи") публичный класс Статья { @Идентификатор @GeneratedValue(стратегия = GenerationType.IDENTITY) частный длинный идентификатор; @Column (длина = 70, значение null = false) частный заголовок строки; @Column (длина = 3000, значение null = false) содержимое частной строки; @Column(nullable = false, обновляемый = false) частная LocalDateTime публикация_дата; @JsonManagedReference("со") @OneToMany(fetch = FetchType.EAGER, mappedBy = "статья") частные комментарии List; @JsonManagedReference("u") @ManyToOne(fetch = FetchType.EAGER) частный пользователь; @ManyToMany(fetch = FetchType.EAGER) @JsonManagedReference("ок") @JoinTable( name = "категория_статьи", joinColumns = @JoinColumn(name = "article_id"), inverseJoinColumns = @JoinColumn(name = "category_id") ) частные категории List; @ManyToMany @JsonManagedReference("т") @JoinTable( имя = "тег_статьи", joinColumns = @JoinColumn(name = "article_id"), inverseJoinColumns = @JoinColumn(name = "tag_id") ) частные теги List; } а это сущность категории:
пакет com.rean.blogrest.model; импортировать com.fasterxml.jackson.annotation.JsonBackReference; импортировать com.fasterxml.jackson.annotation.JsonIgnore; импортировать com.fasterxml.jackson.annotation.JsonManagedReference; импортировать jakarta.persistence.*; импортировать ломбок.AllArgsConstructor; импортировать ломбок.Данные; импортировать ломбок.NoArgsConstructor; импортировать java.util.Set; @Данные @Сущность @AllArgsConstructor @NoArgsConstructor @Table(name = "категории") общественный класс Категория { @Идентификатор @GeneratedValue(стратегия = GenerationType.IDENTITY) частный внутренний идентификатор; @Column (обнуляемый = ложь) частное имя строки; описание частной строки; @JsonBackReference("ок") @ManyToMany(mappedBy = "категории", выборка = FetchType.EAGER) частные статьи List; } Я пытаюсь добавить статью из Postman, но получаю код 403 со следующими ошибками:
Не удалось оценить десериализацию Джексона для типа [[простой тип, класс com.rean.blogrest.model.Article]]: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: невозможно обработать управляемую/обратную ссылку ' ca': тип обратной ссылки (java.util.Set) несовместим с управляемым типом (com.rean.blogrest.model.Article)
Подскажите пожалуйста, что не так с моим кодом?
это моя сущность «Статья»:
пакет com.rean.blogrest.model; импортировать com.fasterxml.jackson.annotation.JsonBackReference; импортировать com.fasterxml.jackson.annotation.JsonIgnore; импортировать com.fasterxml.jackson.annotation.JsonManagedReference; импортировать jakarta.persistence.*; импортировать ломбок.AllArgsConstructor; импортировать ломбок.Данные; импортировать ломбок.Getter; импортировать ломбок.NoArgsConstructor; импортировать java.time.LocalDateTime; импортировать java.util.List; импортировать java.util.Set; @Данные @Сущность @AllArgsConstructor @NoArgsConstructor @Table(name = "статьи") публичный класс Статья { @Идентификатор @GeneratedValue(стратегия = GenerationType.IDENTITY) частный длинный идентификатор; @Column (длина = 70, значение null = false) частный заголовок строки; @Column (длина = 3000, значение null = false) содержимое частной строки; @Column(nullable = false, обновляемый = false) частная LocalDateTime публикация_дата; @JsonManagedReference("со") @OneToMany(fetch = FetchType.EAGER, mappedBy = "статья") частные комментарии List; @JsonManagedReference("u") @ManyToOne(fetch = FetchType.EAGER) частный пользователь; @ManyToMany(fetch = FetchType.EAGER) @JsonManagedReference("ок") @JoinTable( name = "категория_статьи", joinColumns = @JoinColumn(name = "article_id"), inverseJoinColumns = @JoinColumn(name = "category_id") ) частные категории List; @ManyToMany @JsonManagedReference("т") @JoinTable( имя = "тег_статьи", joinColumns = @JoinColumn(name = "article_id"), inverseJoinColumns = @JoinColumn(name = "tag_id") ) частные теги List; } а это сущность категории:
пакет com.rean.blogrest.model; импортировать com.fasterxml.jackson.annotation.JsonBackReference; импортировать com.fasterxml.jackson.annotation.JsonIgnore; импортировать com.fasterxml.jackson.annotation.JsonManagedReference; импортировать jakarta.persistence.*; импортировать ломбок.AllArgsConstructor; импортировать ломбок.Данные; импортировать ломбок.NoArgsConstructor; импортировать java.util.Set; @Данные @Сущность @AllArgsConstructor @NoArgsConstructor @Table(name = "категории") общественный класс Категория { @Идентификатор @GeneratedValue(стратегия = GenerationType.IDENTITY) частный внутренний идентификатор; @Column (обнуляемый = ложь) частное имя строки; описание частной строки; @JsonBackReference("ок") @ManyToMany(mappedBy = "категории", выборка = FetchType.EAGER) частные статьи List; } Я пытаюсь добавить статью из Postman, но получаю код 403 со следующими ошибками:
Не удалось оценить десериализацию Джексона для типа [[простой тип, класс com.rean.blogrest.model.Article]]: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: невозможно обработать управляемую/обратную ссылку ' ca': тип обратной ссылки (java.util.Set) несовместим с управляемым типом (com.rean.blogrest.model.Article)
Подскажите пожалуйста, что не так с моим кодом?
Мобильная версия