java - 使用 Android Room,我需要为嵌套对象添加 setter 和 getter 吗?

标签 java android android-room

在下面的代码中,类 Address嵌套在实体 User 中。我想知道 Address 的所有属性是否是private ,我们需要 gettersetter对于 Address 中的每个字段?注意有一个List<String> ,所以我不确定是否 Room@TypeConverter 配合良好在这种情况下。

public class Address {
    public String street;
    public String state;
    public List<String> city;

    @ColumnInfo(name = "post_code")
    public int postCode;
}

@Entity
public class User {
    @PrimaryKey
    public int id;

    public String firstName;

    @Embedded
    public Address address;
}

最佳答案

您可以使用@Ignore注释轻松添加getter/setter,转换器将忽略这些方法。

 @Ignore 
 public List<String> getCity() {
     return city;
 }

关于java - 使用 Android Room,我需要为嵌套对象添加 setter 和 getter 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52751500/

相关文章:

Android 架构组件 : Using Enums

Java 和类型转换通用对象

java - Testng 中带有数组 arraylist 的数据提供者

java - WSO2 ESB JSON 到 SOAP

java - 如何验证私有(private)方法的输入?

Android Room 从 Assets 复制数据库而不是在版本更新时升级

php - 以编程方式将视频从 php 服务器流式传输到 android

android - Firebase 平台实时数据库的命名约定

android - token 语法错误,删除此 token

android - Room 中的可空整数而不是 int