2015-11-27 5 views
0

Я пытаюсь сделать работу контроллером отдыха. Но когда я пытаюсь использовать метод GET, Json пытается построить json, получив доступ к Lazy association. И я не хочу этого. Если if st FetchType.EAGER, он рекурсивно загружает все ассоциации, которые я тоже не хочу. Поведение, которое я хочу, - это просто атрибуты нагрузки без выборки. Связь с LazySpring JSon пытается инициализировать атрибут с помощью FetchType Lazy

+0

Пожалуйста, покажите нам код! – SyntaX

ответ

1

Добавить @JsonIgnore атрибута, что вы не хотите выбор или включение в преобразование Json.

Пример:

@JsonIgnore 
@OneToMany 
private List<SomeAttribute> attributes; 

Но не рекомендуется использовать свои Сущности direclty.You должны использовать некоторые DTO представления, которые содержат только те данные, которые нужно передать.

+0

На самом деле я обнаружил, что использование DTO-представлений - лучший способ сделать это. Спасибо – Queezzy

+0

@Queezzy, вы приветствуете, можете ли вы отметить это как ответ? –

0

Вы не должны напрямую возвращать свои jpa-объекты в свой ответ на отдых.

Но если вы действительно хотите, чтобы идти по этому пути, некоторые JSON сериализации рамка имеет возможность иметь дело с uninitialiezd JPA прокси например: джексон-тип_данный-hibernate3

Смежные вопросы