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