Тема: Rest Api with Spring - дефолтне сортування за полем класу
Привіт.
Роблю перші кроки.
програма з контролю витрат-поля date (дата витрат), amount - сума витрат, currency - валюта і product - на що витрачено.
Ентітя нижче.
package com.spring.entities;
import java.time.LocalDate;
import java.util.Objects;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class Expense {
@Id
@Column(nullable = false, updatable = false)
@GeneratedValue(strategy=GenerationType.IDENTITY)
private long id;
private LocalDate date;
private Double amount;
private String currency;
private String product;
public LocalDate getDate() {
return date;
}
public void setDate(LocalDate date) {
this.date = date;
}
public Double getAmount() {
return amount;
}
public void setAmount(Double amount) {
this.amount = amount;
}
public String getCurrency() {
return currency;
}
public void setCurrency(String currency) {
this.currency = currency;
}
public String getProduct() {
return product;
}
public void setProduct(String product) {
this.product = product;
}
@Override
public boolean equals(Object obj) {
return Objects.equals(id, ((Expense)obj).id);
}
@Override
public int hashCode() {
return Objects.hashCode(id);
}
}
Потрібно, що за замовчуванням на endpoint 'expenses' відповідь була по даті, при чому відсортованій, тобто json повинен бути як нижче:
GET http://localhost:8080/expenses
{
“2021-04-22”: [
{
“id”: 2,
“date”: “2021-04-22”,
“amount”: 12,
“currency”: “USD”,
“product”: “Salmon”
}
],
“2021-04-27”: [
{
“id”: 4,
“date”: “2021-04-27”,
“amount”: 4.75,
“currency”: “EUR”,
“product”: “Beer”
},
{
“id”: 5,
“date”: “2021-04-27”,
“amount”: 25.5,
“currency”: “UAH”,
“product”: “Sweets”
}
]
}
Буду вдячний за допомогу