2017-02-06 9 views
0

Я пытаюсь работать с Spring-Data-Rest, но я вишу, что Spring не привязывает мой объект тела, заданный через Post.Spring Data Rest Binding

Мой класс домен выглядит следующим образом:

@Entity 
@EqualsAndHashCode 
@ToString 
public class Rendite{ 
    @Id @GeneratedValue Long id; 
    double jahresNettoMiete; 
    public Rendite(){} 
} 

@RepositoryRestResource(collectionResourceRel = "renditen", path = "renditen") 
public interface RenditeRepositoryextends CrudRepository<Rendite, Long> {} 

Вызов с помощью Get работает отлично: enter image description here

Вызов POST, чтобы сохранить предприятие вызывает приложение, тоже, но он не связывает значение свойство: enter image description here enter image description here

+1

Нет добытчики или сеттеров на вашей организации? –

+0

Глупый я ... спасибо, если вы сделаете официальный ответ, чем получите голосование. :-) –

ответ

1

Вы, кажется, отсутствуют методы получения (и необязательно) сеттеров на вас r.

Добавление публичного геттера для соответствующих полей должно допускать как серллизацию , так и десериализация.

Смотрите далее на этом здесь:

http://www.baeldung.com/jackson-field-serializable-deserializable-or-not

Unintuitively Поглотитель также делает частное поле deserializable , а также - потому что, когда он имеет поглотитель, поле считается свойство.

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

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

@JsonAutoDetect(fieldVisibility = Visibility.ANY)

, как описано в примере 4.5 на ниже:

http://www.baeldung.com/jackson-annotations