0

我正在使用.executeScalar()sql2o .jar 文件中的方法。使用 Employee POJO 时出现此异常,当我使用时,.executeScalar(Employee.class)我得到:

org.sql2o.converters.ConverterException:没有为类注册转换器:com.mack.sales.employees.Employee

我找不到任何可以帮助解决此问题的方法,不胜感激。

4

1 回答 1

1

转换器是 sql2o 用来将数据库值转换为 Java 值的工具。例如,如果您的 pojo 中的属性之一是整数,则 sql2o 使用其整数转换器将任何兼容的数据库数据类型(整数、数字等)转换为整数。

executeScalar 方法将从数据库中仅获取一个值(第一列和第一行)并将其转换为 Java 值。它旨在与单值查询一起使用。例如从表中选择计数(*)。

要获取多个列并将它们的值映射到 pojo,您可以使用该executeAndFetchFirst()方法。

于 2016-06-24T14:54:18.750 回答