【发布时间】:2018-05-08 12:46:39
【问题描述】:
我正在开发一个必须在本地数据库(房间)中存储一些数据的 android 项目。我必须提供的功能之一是以不同语言将数据存储在本地数据库中,例如,如果我有食物信息,则此信息必须以英语、德语、法语等存储。
我的数据库的结构是这样的:
@Entity(tableName = "food")
public class Food{
}
@Entity(tableName = "food_fr")
public class FoodFr{
}
@Entity(tableName = "food_de")
public class FoodDe{
}
我的问题是如何让这三个不同的表(在不同的语言上)具有相同的列,并且@Dao 对象为所有这些表返回一个公共(父)对象?
我完全不确定这是否可行,但如果有人对此案有解决方案,请提供帮助。
提前谢谢:)
【问题讨论】:
-
为什么不用一张表,用语言栏区分三种语言?
-
@CommonsWare,因为我已经创建了我的数据库结构并基于该结构构建了大量代码。现在我正在寻找一种如何扩展不修改的方法
-
@CommonsWare 是对的,以后控制或修改所有表会更难。你应该修改你的代码
标签: android android-room