Я пытаюсь предварительно загрузить базу данных с данными из файла yaml. Я никогда не пытался сделать это раньше, и я сделал свое исследование, и каким-то образом мне удалось создать файл со следующим синтаксисом (который я не считаю правильным, основываясь на исключении, которое я объяснил позже).
-categoryType:"Small Town Car"
rates:40.00
-categoryType:"Small Family Hatchback"
rates:55.00
-categoryType:"Large Family Saloon"
rates:60.00
-categoryType:"Large Family Estate"
rates:75.00
-categoryType:"Medium Sized Van"
rates:70.00
И файл действительно читается, и простая печать распечатывает данные из отображения списка ... но когда я назначаю его пользовательскому классу (класс POJO) и пытаюсь получить доступ к этому классу, исключение говорит
исключение = не найден конструктор с одним аргументом для класса lk.apiit.eirlss.assignment.models.Category: null
у меня есть конструктор для двух данных Я имею в файле.
РЕДАКТИРОВАТЬ
Это код, который я использую для анализа данных в классе POJO
Yaml yaml = new Yaml(new Constructor(Category.class));
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("categories.yaml");
List<Category> obj = yaml.load(inputStream);
System.out.println(obj.get(0));
obj.forEach(category -> {
categoryService.addCategory( new Category(category.getCategoryType(),category.getRates()));
});
Спасибо за руководство заранее!