質問のタイトルがすべてを物語っています。次のように宣言されたフィールドがあります。
@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
さて、チェックを無効にする方法があれば、すべてが明らかにうまくいくでしょう...