не отображается поле сущности при запросе в 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 шт):
Вы добавили поле, но его значение не определено - null.
fasterxml по умолчанию в spring не включает в json такие поля.
Если вы желаете видеть что-то типа
{
...
"selected": null
}
то нужно использовать аннотацию @JsonInclude(Include.ALWAYS)