我有一个包含内部(非静态)类的POJO,因为它共享了父代ID
public Long getId() {
return Parent.this.getId();
}
现在我正在尝试在JDBI中映射它们,但看来JDBI无法实例化内部类?
Caused by: java.lang.InstantiationException: com.xxxx.Parent$Child
at java.lang.Class.newInstance(Class.java:427)
at org.jdbi.v3.core.mapper.reflect.FieldMapper.construct(FieldMapper.java:214)
... 38 more
Caused by: java.lang.NoSuchMethodException: com.xxxx.Parent$Child.<init>()
at java.lang.Class.getConstructor0(Class.java:3082)
at java.lang.Class.newInstance(Class.java:412)
... 39 more
可悲的是,我缺乏内部课程的经验-我在这里想念的是什么?还是这仅仅是JDBI库中的不足?
它试图创建您的Child类的实例,但是该类没有默认的构造函数(没有任何参数的构造函数。)>