Страницы

Поиск по вопросам

суббота, 11 апреля 2020 г.

Spring RESTful Service

#java #spring #hibernate #rest

                    
Вообщем пишу веб-приложение на Spring. В приложение есть модель:

@Entity
@Table(name = "RSS_STREAM", uniqueConstraints = @UniqueConstraint(columnNames = {"link"}))
public class RssStream implements Serializable{

  @Id
  @GeneratedValue
  @Column
  private int id;

  @Column
  private String title;

  @Column
  @org.hibernate.validator.constraints.URL
  private String link;

  @Column
  @org.hibernate.validator.constraints.URL
  private String image;

  @Column
  private String description;

  @OneToMany(mappedBy = "rssStream", cascade = CascadeType.ALL)
  private Set feeds = new HashSet();
  // Тут еще геттеры и сеттеры, но не привожу их, т.к. они стандартные
}


Другая таблица:

@Entity
@Table(name = "RSS_FEED")
public class RssFeed {

  @Id
  @Column
  private String title;

  @Column
  @URL
  private String link;

  @Column
  private String description;

  @Column
  private String content;

  @Column
  @Temporal(TemporalType.TIMESTAMP)
  private Date pubDate;

  @Column
  @Temporal(TemporalType.TIMESTAMP)
  private Date updateDate;

  @ManyToOne
  @JoinColumn(name = "id")
  private RssStream rssStream;
}


Есть контроллер, который возвращает сериализованный объект RssStream, там есть все
поля. Но одно но, мне не нужно, что бы там было поле feeds. Если убрать геттеры и сеттеры,
то возникают проблемы при выборке из таблици RssFeed, что делать? Возможно ли как-то
исключить поля из сериализатора.
    


Ответы

Ответ 1



Вообщем в Jackson есть специальная аннотация: JsonIgnoreProperties. Она помогла решить проблему.

Комментариев нет:

Отправить комментарий