使用Android Room,是否需要为嵌套对象添加setter和getter?

时间:2018-10-11 02:58:52

标签: java android android-room

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:-1)

您可以在这里参考 Create the entity