我提出這個作爲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,儘管這些使用可能更容易被重構。 –