ClassCastException异常
问题描述:
我想一些PathProperties
适用于我Finders
,但我不断收到此错误:ClassCastException异常
[ClassCastException异常:java.util.ArrayList中不能转换为com.avaje.ebean.bean .BeanCollection]
当我在我的PathProperties
一个List<...>
称为像这样它只发生:
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
),它不起作用。我试过了,我也可以访问对象内的一个对象,只要它不是一个List。
我有点迷失在这里,我不知道我做错了什么。
答
根据https://github.com/ebean-orm/ebean/issues/591,这是通过初始化ArrayList触发的错误。没有初始化它显然会工作。
+0
嗯,我没有初始化任何ArrayList:/ – Zenoo
你可以附加Devi.java到你的问题吗? – mikep
该文件对我来说太大了,无法将其附加到此处。你到底在找什么? – Zenoo
不需要,谢谢。 – mikep