Установка данных списка в класс POJO из файла yaml - PullRequest
0 голосов
/ 02 февраля 2020

Я пытаюсь предварительно загрузить базу данных с данными из файла 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()));
        });

Спасибо за руководство заранее!

...