我正在尝试将某些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触发的错误。如果没有初始化,它将显然可以工作。

09-10 20:29