2016-06-24 12 views
0

私は.executeScalar()メソッドをsql2o .jarファイルから使用しています。sql2oを使用する場合、org.sql2o.converters.ConverterExceptionとは何ですか?

org.sql2o.converters.ConverterException:クラスに登録されませんコンバータ:com.mack.sales.employees.Employee

を従業員POJOを使用しているとき、私は .executeScalar(Employee.class)を使用するとき、私は私が取得しています、この例外を取得しています

この問題の解決に役立つ情報はありません。ご了承ください。

答えて

1

コンバーターは、sql2oがデータベース値をJava値に変換するために使用するものです。たとえば、pojo内のプロパティの1つが整数の場合、sql2oはその整数コンバータを使用して互換性のあるデータベースのデータ型(int、numberなど)から整数に変換します。

executeScalarメソッドは、データベースから1つの値(最初の列と最初の行)のみをフェッチし、それをJava値に変換します。これは、単一値のクエリで使用するためのものです。たとえば、テーブルから選択カウント(*)。

複数の列をフェッチしてその値をpojoにマップするには、executeAndFetchFirst()メソッドを使用できます。

関連する問題