我将其作为 bug on the ORMLite Sourceforge bug tracker 提出但我还没有看到任何更新。我没有看到任何流程文档说明我是否需要做任何事情才能将其传递给 Gray?
看到测试 v4.47(旧 ORMLite 版本的行为更糟,因为配置文件生成失败得更早)。
我的@DatabaseTable 类都包含一些 Android 导入,例如
import android.content.Context;
我的大多数类都扩展了一个抽象父类(super class),例如
@DatabaseTable(tableName = SongMessage.TABLE_NAME)
public class SongMessage extends AbstractMessage {
但是,我的一些类扩展了一个共享的抽象父类(super class),例如
@DatabaseTable(tableName = PhotoMessage.TABLE_NAME)
public class PhotoMessage extends SingleImageMessage implements <snip> {
SingleImageMessage 扩展了相同的通用 AbstractMessage:
public abstract class SingleImageMessage extends AbstractMessage {
运行我的 OrmLiteConfigUtil 适用于我的直接子类,但不适用于扩展中间抽象类的子类:
...
Wrote config for class com.mypackage.TextMessage
Skipping class com.mypackage.PhotoMessage because we got an error finding its definition: android/content/Context
Wrote config for class com.mypackage.SongMessage
...
最佳答案
抱歉我迟到的回复。 ORMLite 最近有点被换掉了。
Running my OrmLiteConfigUtil works fine for my direct subclasses, but doesn't work for the ones which extend the intermediate abstract class:
这个问题很明显是因为Context
导入的问题。不幸的是,OrmLiteConfigUtil 在本地运行,无法访问仅由 Google 作为 stub 导出的类。
我可以做的一件事就是仅在无法调查父类(super class) 时捕获并记录错误。因此子类将被正确输出。那行得通吗?
关于android - OrmLiteConfigUtil 配置文件生成问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19366831/