使用内部类的JDBI

问题描述 投票:0回答:1

我有一个包含内部(非静态)类的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库中的不足?

java reflection jdbi
1个回答
0
投票

它试图创建您的Child类的实例,但是该类没有默认的构造函数(没有任何参数的构造函数。)>

© www.soinside.com 2019 - 2024. All rights reserved.