【问题标题】:With Android Room, do I need to add setter and getter for nested object?使用 Android Room,我是否需要为嵌套对象添加 setter 和 getter?
【发布时间】:2018-10-11 02:58:52
【问题描述】:

在下面的代码中,类Address 嵌套在实体User 中。我想知道Address 的所有属性是否都是private,我们是否需要Address 中的每个字段都需要gettersetter?注意有一个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;
}

【问题讨论】:

    标签: java android android-room


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      你可以参考这里 Create the entity

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-01-21
        • 2021-11-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多