0

我们在我们的 Android 应用程序中使用 ORMLite 4.41 并面临这个问题:

在 A 类中定义了一列:

@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

有什么方法可以ForeignCollection与 SimpleFramework 一起使用吗?

4

1 回答 1

1

尝试使用Collection代替,我认为你应该使用ElementList代替Element.

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