валюта
курс
дата
EUR
1,21
2012-11-2
JPY
2.11
2012-11-2
GBP1.3
2 ноября 2012 г.
CAD
2.1
2 ноября 2012 г.
ЕВРО
1,21
3 ноября 2012 г.
< tr>
JPY
2,11
3 ноября 2012 г.
GBP
1,3
3 ноября 2012 г.
CAD
2.1
3 ноября 2012 г.
EUR
1,21
2012- 11-4
JPY
2,11
2012-11-4
GBP
1,3
4 ноября 2012 г.
CAD
2.1
2012-11-4
Код: Выделить всё
Reference rates
European Central Bank
Код: Выделить всё
@Entity
@Table(name = "FXRATES")
public class FxRates {
@Id
@Column(name = "id", nullable = false)
private Long id;
@Column(name = "currency")
private String currency;
@Column(name = "rate")
private Float rate;
@Column(name = "created_at")
private LocalDateTime createdAt;
}
Код: Выделить всё
RestTemplate restTemplate = new RestTemplate();
String url = "https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml";
ResponseEntity response = restTemplate.getForEntity(url, Envelope.class);
Envelope envelope = response.getBody();
List list = new ArrayList();
String time = envelope.getOuterCube().getCube().getTime();
ZonedDateTime zdt = ZonedDateTime.parse(time);
LocalDateTime ldt = zdt.toLocalDateTime();
for (CubeCurrency cubeCurrency : envelope.getOuterCube().getCube().getCube())
{
FxRates fxRates = FxRates.builder()
.currency(cubeCurrency.getCurrency())
.rate(cubeCurrency.getRate())
.createdAt(ldt)
.build();
list.add(fxRates);
}
fxRatesRepository.saveAllAndFlush(list);
[*]Данные XML публикуются каждый день. . Но я загружаю XML каждый час. Должен ли я переопределять, например, старые записи таблицы, если они содержат значение созданного_at: 2024-05-15 каждый раз, или мне следует добавлять дополнительную строку таблицы с вставкой данных временной метки и только для вставки строк.
[*]Как я могу выбрать все записи таблицы с помощью SQL-запроса, например, за сегодняшний день – 15 мая 2024 г., если у меня есть записи, которые вставляются несколько раз в разное время?
Подробнее здесь: https://stackoverflow.com/questions/785 ... ords-today
Мобильная версия