我提出这个作为bug on the ORMLite Sourceforge bug tracker但我还没有看到任何更新。我没有看到任何流程文档说我是否需要做任何事情将其传递给Gray?OrmLiteConfigUtil配置文件生成问题
看到测试版本v4.47(旧版ORMLite版本的行为更糟糕,因为配置文件生成失败的时间早得多)。
我的@DatabaseTable类都包含一些Android导入,例如,
import android.content.Context;
我的大部分类都扩展了一个抽象超类,
@DatabaseTable(tableName = SongMessage.TABLE_NAME)
public class SongMessage extends AbstractMessage {
但是,我的一些类扩展了一个共享的抽象超类,例如,
@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
...
我的问题与你无关。我只是好奇为什么你需要在模型中的Android上下文? –
在这个特定的情况下,我有一个getDisplayPreview(Context)方法,它对于每种消息类型都是不同的。某些消息类型使用本地化的文本资源,这需要Context来检索它们。我可以删除Context参数,但是在那种情况下,我需要在本地获取一个Context,这仍然需要导入。我还在一些消息类型中使用了LayoutParams和Bitmap,尽管这些使用可能更容易被重构。 –