我将我的应用程序的网络代码分成一个单独的包。这个包包含我用 Gson 序列化的 POJO 模型(使用它的@Expose
注释):
public class User {
@Expose
String username;
@Expose
String pathToAvatar;
// etc.
}
我的应用程序还使用 ActiveAndroid 作为数据库包装器。我想扩展模型并在我的主要逻辑中.networking.User
添加更多特定于数据库的字段(或其他内容)。secretKey
如果网络代码不知道它的模型正在数据库中使用,那就太好了。不幸的是,我不得不.networking.User
扩展 ActiveAndroidModel
基类(并且必须用 标记每个网络变量@Column
)。这可行,但有一个问题:我得到了一个User
与网络代码的类相对应的虚拟数据库表,即使它没有用 注释@Table
,仅仅是因为它派生自Model
. 主代码表已正确创建。
我可以阻止 ActiveAndroid 在找到某个表时创建表Model
吗?或者,有没有更好的方法来解决这个问题?