Ответ REST API JSON в POSTMAN: в ответе одно поле отображается как null

#java #spring-boot #rest #jpa

#java #весенняя загрузка #rest #jpa

Вопрос:

Я сохраняю этот объект с помощью JPA в DERBY DB, всякий раз, когда я отправляю JSON и пытаюсь сохранить данные в DB, в ответ на мое поле url отображается null, в то время как вставка данных проходит нормально, и я не получаю никаких ошибок.

Класс POJO:

 @Entity
public class Message {



@Id 
@GeneratedValue(strategy = GenerationType.SEQUENCE)
private Long id;
private String title;
private String content;
private String sender;
private String URL;

public Message(){
    
}



public Message(String URL,Long id ,String title, String content, String sender) {
    super();
    this.URL = URL;
    this.id = id;
    this.title = title;
    this.content = content;
    this.sender = sender;
}



public String getURL() {
    return URL;
}

public void setURL(String uRL) {
    URL = uRL;
}

@JsonIgnore
@JsonProperty(value = "id")
public Long getId() {
    return id;
}

public void setId(Long id) {
    this.id = id;
}

public String getTitle() {
    return title;
}

public void setTitle(String title) {
    this.title = title;
}

public String getContent() {
    return content;
}

public void setContent(String content) {
    this.content = content;
}

public String getSender() {
    return sender;
}

public void setSender(String sender) {
    this.sender = sender;
}




}
  

опубликовать JSON:

 {
    "title":"alpha beta gama",
    "content":"greek letters" ,
    "sender":"laura",
    "URL":"http://abc.efg"
}
  

Ответ

 {
    "title": "alpha beta gama",
    "content": "greek letters",
    "sender": "laura",
    "url": null
}
  

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

1. Что такое платформа обработки запросов, spring-web-MVC, Spring Boot и т.д.?

2. я использую spring-boot

3. URL-адрес частной строки; это проблема, всегда учитывайте соглашения об именовании объектов JPA

Ответ №1:

Вы пытались использовать строчный «url» вместо «URL»?

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

1. на самом деле это сработало, но мне интересно, почему это просто имя, какое значение имеет, если это URL или URL-адрес.