Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用.executeScalar()sql2o .jar 文件中的方法。使用 Employee POJO 时出现此异常,当我使用时,.executeScalar(Employee.class)我得到:
.executeScalar()
.executeScalar(Employee.class)
org.sql2o.converters.ConverterException:没有为类注册转换器:com.mack.sales.employees.Employee
我找不到任何可以帮助解决此问题的方法,不胜感激。
转换器是 sql2o 用来将数据库值转换为 Java 值的工具。例如,如果您的 pojo 中的属性之一是整数,则 sql2o 使用其整数转换器将任何兼容的数据库数据类型(整数、数字等)转换为整数。
executeScalar 方法将从数据库中仅获取一个值(第一列和第一行)并将其转换为 Java 值。它旨在与单值查询一起使用。例如从表中选择计数(*)。
要获取多个列并将它们的值映射到 pojo,您可以使用该executeAndFetchFirst()方法。
executeAndFetchFirst()