使用sql2o时,org.sql2o.converters.ConverterException是什么?
When Using sql2o, what is the org.sql2o.converters.ConverterException?
我正在使用 sql2o .jar 文件中的 .executeScalar()
方法。使用 Employee POJO 时出现此异常,当我使用 .executeScalar(Employee.class)
时,我得到:
org.sql2o.converters.ConverterException: No converter registered for class: com.mack.sales.employees.Employee
我找不到任何可以帮助解决此问题的方法,我们将不胜感激。
转换器是 sql2o 用来将数据库值转换为 Java 值的工具。例如,如果您的 pojo 中的属性之一是整数,则 sql2o 使用其整数转换器将任何兼容的数据库数据类型(int、数字等)转换为整数。
executeScalar 方法将从数据库中仅获取一个值(第一列和第一行)并将其转换为 Java 值。它旨在与单值查询一起使用。例如来自 table.
的 select count(*)
要获取多个列并将它们的值映射到 pojo,您可以使用 executeAndFetchFirst()
方法。
我正在使用 sql2o .jar 文件中的 .executeScalar()
方法。使用 Employee POJO 时出现此异常,当我使用 .executeScalar(Employee.class)
时,我得到:
org.sql2o.converters.ConverterException: No converter registered for class: com.mack.sales.employees.Employee
我找不到任何可以帮助解决此问题的方法,我们将不胜感激。
转换器是 sql2o 用来将数据库值转换为 Java 值的工具。例如,如果您的 pojo 中的属性之一是整数,则 sql2o 使用其整数转换器将任何兼容的数据库数据类型(int、数字等)转换为整数。
executeScalar 方法将从数据库中仅获取一个值(第一列和第一行)并将其转换为 Java 值。它旨在与单值查询一起使用。例如来自 table.
的 select count(*)要获取多个列并将它们的值映射到 pojo,您可以使用 executeAndFetchFirst()
方法。