У меня есть репозиторий с собственным запросом, который возвращает список, но когда я проверяю консоль 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 "," поле описания "," поле заголовка "]