【发布时间】:2013-03-19 04:55:24
【问题描述】:
问题标题几乎说明了一切。我有一个这样声明的字段:
@DatabaseField(canBeNull=false,dataType=DataType.SERIALIZABLE)
List<ScheduleTriggerPredicate> predicates = Collections.emptyList();
根据上下文,predicates 可以包含空列表或由Collections.unmodifiableList(List) 返回的不可变列表,其参数为ArrayList。因此,我知道有问题的对象是可序列化的,但我无法告诉编译器(以及 ORMLite)它是可序列化的。因此我得到了这个例外:
SEVERE: Servlet /ADHDWeb threw load() exception
java.lang.IllegalArgumentException: Field class java.util.List for field
FieldType:name=predicates,class=ScheduleTrigger is not valid for type
com.j256.ormlite.field.types.SerializableType@967d5f, maybe should be
interface java.io.Serializable
现在,如果只有某种方法可以禁用检查,那么一切显然都会正常工作...
【问题讨论】:
标签: collections ormlite serializable