我正在使用Room作为应用程序的数据库。我有一种情况,需要将某种类型的Object
存储在不同的表中。例如,让我们来看看名为Book.java
的Object
现在,我想要有两个SQL表:
- Books_Read
- Books_To_Read
请忽略任何命名约定,这只是一个例子
问题
通常,人们会在Book.java
类中使用@Entity(tableName = "Books_Read")
,并拥有一个使用该表名的DAO
类。
问题在于;如果我想将同一Book.java
类用于存储在Books_To_Read
表中,我该怎么做呢?由于我已经在Book.java
类中定义了@Entity(tableName = "Books_Read")
,并且我看不到在Book.java
类中定义Books_To_Read
表的地方
我唯一能想到的解决方案似乎有点hackery和不必要,那就是创建一个新类-让我们称之为BookToRead.java
,它继承Book.java
并在类中定义@Entity(tableName = "Books_To_Read")
。
问题
是否有更好的方法来处理这个问题,或者这是处理它的预期方式?