2016-06-24 1 views
0

Я использую метод .executeScalar() из файла sql2o .jar. Я получаю это исключение при использовании сотрудника POJO, когда я использую .executeScalar(Employee.class) я подвожу:При использовании sql2o, что такое org.sql2o.converters.ConverterException?

org.sql2o.converters.ConverterException: Нет конвертер зарегистрированную класса: com.mack.sales.employees.Employee

Я не могу найти что-либо, чтобы помочь решить эту проблему, любая помощь приветствуется.

ответ

1

Конвертеры - это то, что sql2o использует для преобразования значений базы данных в значения Java. Например, если одно из ваших свойств в вашем pojo является целым числом, sql2o использует свой целочисленный конвертер для преобразования из любого совместимого типа данных базы данных (int, number и т. Д.) В integer.

Метод executeScalar будет извлекать из базы данных только одно значение (первый столбец и первую строку) и преобразовывать его в значение Java. Он предназначен для использования с одиночными значениями запросов. Например, выберите count (*) из таблицы.

Чтобы извлечь несколько столбцов и отобразить их значения в pojo, вы можете использовать метод executeAndFetchFirst().