JSON не возвращает столбцы в Spring Data REST

Я пробую примеры для Spring Data REST, однако объект JSON, возвращенный в моем тестировании, не возвращает имена столбцов (которые ранее были «PUT») и просто возвращает ссылки на объекты. Что может быть не так?

Сценарий:

Объект: "Пользователь"

@Entity
@Data
public class User {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private long id;
    private String guid;
    private String fullName;
    private String email;
}

Репозиторий: UserRepository (предоставляется как служба REST)

@RepositoryRestResource(collectionResourceRel = "users", path = "users")
public interface UserRepository extends JpaRepository<User, Long> {
}

Запрос REST 'PUT' для создания объекта USER:

введите здесь описание изображения

Вызов REST GET для получения ответа JSON для объекта User (проблема) введите здесь описание изображения

В ответе JSON не возвращается идентификатор, идентификатор или адрес электронной почты.


person iCrus    schedule 10.05.2015    source источник
comment
Это нормально, что вы пытаетесь обновить (через PUT) объект с идентификатором = 3 с идентификатором = 1? Что /users/ дает вам?   -  person nKognito    schedule 10.05.2015
comment
@nKognito Пожалуйста, не обращайте внимания на скриншот, я уже несколько раз запускал его с правильными значениями (method=Post, id=1, entityid=1) с тем же результатом. /users/ дает мне JSON со ссылками на все элементы, но без имени и свойств электронной почты.   -  person iCrus    schedule 10.05.2015
comment
Попробуйте включить параметр exposeIds через конфигурацию. Посмотрим, вернет ли он хотя бы идентификатор сущности   -  person nKognito    schedule 10.05.2015
comment
И попробуй убрать @Data ломбока - может это как-то влияет...   -  person nKognito    schedule 10.05.2015
comment
@nKognito Удаление данных ломбока помогло. Спасибо за указатель. Однако грустно, что у ломбока есть эта проблема. Выявление ошибки на ломбоке (не нашел ее как известную проблему).   -  person iCrus    schedule 11.05.2015


Ответы (1)


Удаление аннотации @Data ломбока привело к тому, что все основные свойства появились в ответе JSON. Похоже на побочный эффект ломбока.

person iCrus    schedule 11.05.2015
comment
У меня была аналогичная проблема в Intelli J, однако включение обработки аннотаций устранило проблему. Я думал, что будет выброшена немного более впечатляющая ошибка, но она просто молча провалилась. - person Benjamin Slabbert; 21.04.2017