Моя сущность Mealplan
имеет свойство mealsPerWeek
как LinkedHashMap.
@Entity
public class Mealplan {
@Id
private int id;
@ManyToMany
private Map<Weekday, Meal> mealsPerWeek = new LinkedHashMap<>();
public Map<Weekday, Meal> getMealsPerWeek() {
return mealsPerWeek;
}
}
Ключ свойства карты - Weekday
и является перечислением:
public enum Wochentag {
Monday, Tuesday, Wednesday, Thursday, Friday
}
Теперь я ожидаю, что в моем API Еда отображается в правильном порядке перечисления. Но он отображается довольно случайно:
{
id: 1,
mealsPerWeek: {
Tuesday: {
id: 3,
name: "Salad",
preis: 3,
art: "vegan"
},
Monday: {
id: 4,
name: "Linsensuppe",
preis: 23.5,
art: "vegan"
},
Как мне упорядочить его в моем REST API, чтобы он отображал ключи в правильном порядке?
Редактировать: я вставляю объекты через data.sql
при каждом запуске приложения и понял, что каждый раз порядок отличается rnet.
Исходный код: https://gitlab.com/joshua.olberg/java-spring-backend