我正在尝试将某些PathProperties
应用于我的Finders
,但我不断收到此错误:
[ClassCastException:无法将java.util.ArrayList强制转换为com.avaje.ebean.bean.BeanCollection]
只有当我在List<...>
中调用了PathProperties
时,才会发生这种情况:
PathProperties pathProperties = PathProperties.parse("(*,historique(*))");
List<Devi> test = Devi.find.apply(pathProperties).findList();
我的
Finder
定义如下:public static Finder<String,Devi> find = new Finder<String,Devi>(Devi.class);
在这里,对象
Devi
充满了公共变量,我可以毫无问题地调用它(PathProperties "(*)"
起作用),但是当我尝试访问该对象内部的对象列表时(在这里,public List<Histo> historique
),它将无法正常工作。我尝试过,而且我也可以访问该对象内的对象,只要它不是列表即可。我在这里有点迷路,我不知道我做错了什么。
最佳答案
根据https://github.com/ebean-orm/ebean/issues/591,这是通过初始化ArrayList触发的错误。如果没有初始化,它将显然可以工作。