问题标题几乎说明了一切。我有一个这样声明的字段:
@DatabaseField(canBeNull=false,dataType=DataType.SERIALIZABLE)
List<ScheduleTriggerPredicate> predicates = Collections.emptyList();
根据上下文,predicates
可以包含空列表或Collections.unmodifiableList(List)
以 anArrayList
作为其参数返回的不可变列表。因此,我知道有问题的对象是可序列化的,但我无法告诉编译器(以及 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
现在,如果只有某种方法可以禁用检查,那么一切显然都会正常工作......