安卓房间 : Include Nested Object's Fields as Columns

标签 android entity-relationship android-room

假设我有一个 Patient 实体,存储患者 ID、一个 bool 值,最后是一个 Person 对象。所以我用 @ColumnInfo 注释这些字段以存储在数据库中。

现在 Person 有 2 个字符串字段:名字和姓氏。

但是,在我的 patients 表中,我想直接为名字和姓氏字段(来自 Person)有一列,所以我想成为能够打电话firstName(并且不必从查询中调用 Person.firstName)。我怎样才能做到这一点?

最佳答案

可以使用Room的@Embedded注解。

你的情况如下

   public class Person {
       String firstName;
       String lastName;
   }

   public class Patient {
       int patientId;//just an assumption
       @Embedded
       Person person;
   } 

更多信息请查看this 注意:为简洁起见,我没有提供其他注释,例如 @ColumnInfo

关于安卓房间 : Include Nested Object's Fields as Columns,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52007310/

相关文章:

java - 垃圾收集最小化。有人会澄清一些关于迭代器的事情吗?

php - 写数据库时如何整合继承技术

sql-server - 在 SQL Server 中实现一对零或一关系

Android + Room + 尝试重新打开一个已经关闭的对象 : SQLiteDatabase: - After adding migration

php - android room not null 约束在插入时失败

具有整洁架构的 Android 分页库

android - Youtube api键缓存搜索查询的json结果

Java-FileNotFoundException :/mnt/sdcard: open failed: EISDIR (Is a directory)

java - JPA 关系中列的自定义命名

android - Android 房间数据库查询是否支持 row_number?