не отображается поле сущности при запросе в java spring

Помогите пожалуйста с проблемой. весь интернет переискал и ничего не нашел.

была у меня сущность soong с полями id title textSoobg. Добавил ещё одно поле selected. добавленное поле никак не отображается в запросе к контроллеру. если отдельно обращаться к этим полям то там все читается но в html запрос данное поле не передается. в базе данных все изменения внеслись все вроде правильно но никак не получается при запросе получить данное поле. в ответ только вносится первые три поля а 4 поле никак не отображается

модель

@Table(name="soong")
public class Soong {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;

    private String title;

    private String soongText;
    
    private Integer selected;

репозиторий

@Repository
public interface SoongRepository extends JpaRepository<Soong, Long> {
    Optional<Soong> findById(int id);
    List<SoongView> findBy();
    Soong findSoongById(int id);
    Soong getSoongBySelected(int s);
}

контроллер

 @GetMapping("/soong/{soongId}")
    public ResponseEntity<Soong> getSoongById(@PathVariable int soongId)
    {
        System.out.println(soongId);
        Soong s = (soongRepository.findSoongById(soongId));
        int i = s.getSelected();
        System.out.println(i);
        return ResponseEntity.ok(soongRepository.findSoongById(soongId));
    }

при запросе в консоль выводит значение поля, но в html ответ его не вносит


Ответы (1 шт):

Автор решения: Sergey Mitrofanov

Вы добавили поле, но его значение не определено - null.

fasterxml по умолчанию в spring не включает в json такие поля.

Если вы желаете видеть что-то типа

{
...
  "selected": null
}

то нужно использовать аннотацию @JsonInclude(Include.ALWAYS)

→ Ссылка