Dropwizard/JDBI-MySQL INT到Java boolean的每个字段映射?

Dropwizard/JDBI-MySQL INT到Java boolean的每个字段映射?,java,dropwizard,mapper,jdbi,Java,Dropwizard,Mapper,Jdbi,我的数据库包含许多列,其中布尔值由0或1表示。当从数据库映射时,我想将它们转换为布尔值,同时保留对大多数其他字段使用@RegisterBeanMapper(Dog.class)的能力 我想知道是否有某种方法可以使用标准的bean映射器,但可以在每个字段的基础上应用自定义映射器,如下所示: class Dog { String name; int legCount; @Mapper(BooltegerMapper.class) boolean isSnifferou

我的数据库包含许多列,其中布尔值由0或1表示。当从数据库映射时,我想将它们转换为布尔值,同时保留对大多数其他字段使用
@RegisterBeanMapper(Dog.class)
的能力

我想知道是否有某种方法可以使用标准的bean映射器,但可以在每个字段的基础上应用自定义映射器,如下所示:

class Dog {
    String name;
    int legCount;
    @Mapper(BooltegerMapper.class)
    boolean isSnifferous;
}

大多数列都会自动映射,而
issniffect
将使用booltergemapper将整数转换为布尔值。

当您在此处使用:
@RegisterBeanMapper(Dog.class)
Jdbi项目成员时。如果数据库中的所有布尔值都存储为数字,则只需注册一个映射器,将数字转换为布尔值。只需为已支持的类型注册新映射器,即可覆盖任何内置映射器。上一次注册的映射器将赢得任何给定类型。如果最大值为真布尔值和数字布尔值,则映射器可以使用
ResultSet.getMetaData().getColumnType(columnNumber)
来区分它们,并根据列类型获取值。