Spring MVC и JSON сериализация - PullRequest
2 голосов
/ 21 ноября 2011

Я занимаюсь разработкой веб-приложения с пружинным MVC и данными, отправляемыми клиенту в формате JSON.Я хочу иметь некоторые виды одного и того же объекта модели, поэтому я могу возвращать только необходимые данные, не более* @ JsonView и @ JsonFilter аннотации, но они тоже не помогли. Как можно решить эту проблему. Например, мне понадобится список возможных целей на некоторых страницах пользовательского интерфейса, а иногда и не требуется. Это тот же вопрос, но ответ мне не поможет

 @Entity
    public class Warrant implements Serializable {

          @Column
          String name;

        @JsonIgnore
        @ManyToOne
        private User owner;

        @Column
        private String value;

        @OneToMany(mappedBy = "warrant", targetEntity = com.endersys.lims.model.Target.class)
        private List<Target> possibleTargets;

       .....
    }

1 Ответ

2 голосов
/ 22 ноября 2011

Вы смешиваете слои приложения.Не отправляйте сущности из вашего слоя постоянства в представление.Используйте Transfer Objects, чтобы вы могли легко контролировать то, что вы показываете миру.

Возможно, вы захотите использовать такую ​​среду, как Dozer для автоматизации передачи данных между слоями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...