Я создаю точку входа API с загрузкой Spring для vuetable2.
@RepositoryRestResource
public interface DeviceRepository extends JpaRepository<Device, Integer> {
}
@Entity
@Data
@Table(name = "devices", uniqueConstraints = {
@UniqueConstraint(columnNames = {
"address"
})
})
public class Device {
@Id
@GeneratedValue(strategy= GenerationType.AUTO)
private Long id;
@ManyToOne(fetch = FetchType.EAGER, optional = false)
@JoinColumn(name = "protocol")
private Protocol protocol;
@NotBlank
@Size(max = 15)
private String address;
@NotNull(message = "Please enter id")
private int port;
private String tags;
private String name;
private int icon;
private int status;
private long uptime;
private long timestamp;
}
Компонент Vuetable
<vuetable ref="vuetable"
api-url="../devices"
:fields="fields"
:sort-params="getSortParam"
pagination-path=""
@vuetable:pagination-data="onPaginationData"
></vuetable>
Он сопоставлен с базой данных MySQL , Запрос GET "http://127.0.0.1/devices" возвращает все устройства, а также информацию о нумерации страниц. Но vuetable2 вместо этого отправляет «http://127.0.0.1/devices?sort=&page=1&per_page=10», который возвращает пустой массив (без устройств), информацию о нумерации страниц и раздел «_links» ...
Очевидно, данные не отображаются , Что я делаю не так?