0

Android アプリで ORMLite 4.41 を使用しており、次の問題に直面しています。

クラス A で 1 つの列を定義すると、次のようになります。

@Element(required = false)
@ForeignCollectionField(eager=true, orderColumnName="Name",
    columnName="TestItems")
public ForeignCollection<TestItem> Test

クラス B では、外部列を定義しました。

@DatabaseField(foreign=true, foreignAutoRefresh=true,
    columnName="TestItems")
public TestSummary TestItemId;

これを実行して入力 XML を受け取ると、Serializer.read メソッドが呼び出され、出力は初期化される外部キーで満たされたクラスになります。

残念ながら、例外で常に停止します。

org.simpleframework.xml.core.InstantiationException: Cannot instantiate interface
    com.j256.ormlite.dao.ForeignCollection for field 'Test' public
    com.j256.ormlite.dao.ForeignCollection xxxxxxxx.TestModel$TestSummary.Test

ForeignCollectionSimpleFramework と併用する方法はありますか?

4

1 に答える 1

1

代わりにを使用してみてください。代わりにCollectionを使用する必要があると思います。ElementListElement

@ForeignCollectionField(eager=true, orderColumnName="Name",
    columnName="TestItems")
@ElementList(required = false)
public Collection<TestItem> Test
于 2013-08-15T01:03:27.880 に答える