Spring List объект без имен полей - PullRequest
0 голосов
/ 13 февраля 2020

У меня есть репозиторий с собственным запросом, который возвращает список, но когда я проверяю консоль chrome, объект возвращает данные без имени поля. Кроме того, поля даты получили формат без чч: мм: сс, что нужно, потому что мне нужно заполнить JQuery полный календарь этими данными.

Сущности:

@Entity
@Table(name="events")
public class Events2 {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name="id")
    private long id;

    @Column(name="start")
    @JsonProperty("start")
    //@JsonFormat(pattern="dd/MM/yyyy")
    private String start;

    @Column(name="end")
    //@JsonFormat(pattern="dd/MM/yyyy")
    private String end;

    @Column(name="description")
    private String description;

    @Column(name="rut_num")
    private int rut_num;

@Entity
@Table(name="person")
public class Person {

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private long id;

    @Column(name="dni")
    private int dni;

    @Column(name="nombre")
    private String nombre;

    @Column(name="a_pat")
    private String a_pat;

    @Column(name="a_mat")
    private String a_mat;


    @OneToMany(mappedBy="rut_num", cascade=CascadeType.ALL, fetch= FetchType.LAZY)
    @JsonIgnore
    private Set<Events2> events;

Репозиторий:

public interface EventJpaRepository extends JpaRepository<Events2, Long> {

    @Query(value="select e.id,p.dni,e.rut_num, e.start,e.end,e.description,p.nombre as title from events e,person p where e.rut_num=p.dni",nativeQuery=true)
    List<Object> getAllEvents();
}

Контроллер:

@RequestMapping(value="/allevents", method=RequestMethod.GET)
    public @ResponseBody List<?> events(){
        List<?> eventos = eventService.getAllEvents();
        return eventos;
    }

Вот так я получаю данные во внешнем интерфейсе:

0: [1, 1234, 1234, 2020-02-05T13: 30 : 00.000 + 0000 "," 2020-02-05T14: 00: 00.000 + 0000 "," поле описания "," поле заголовка "]

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