我想使用同一种对象来查询多个表。我定义了一个基类,如下所示:
@Entity
public class BaseWordId {
@PrimaryKey
@NonNull
public Integer word_id;
}
然后我对基类进行了子类化,并为每个基类定义了 DAO。
@Entity(tableName = "abc")
public class ABC extends BaseWordId {
}
@Entity(tableName = "xyz")
public class XYZ extends BaseWordId {
}
@Dao
public interface ABCDao {
@Query("SELECT * FROM abc")
List<ABC> get_all();
}
@Dao
public interface XYZDao {
@Query("SELECT * FROM xyz")
List<XYZ> get_all();
}
但是我一直收到一个编译错误,没有这样的表:abc,也没有这样的表:xyz。任何想法?
你必须提到这两个的entities
你roomDatabase类。
@Database(entities = {BaseWordId.class, ABC.class}, version = VERSION_CODE, exportSchema = false)
public abstract class YourDatabase extends RoomDatabase {
//your Daos
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句