В приведенном ниже коде класс Address
вложен в сущность User
.Интересно, все ли атрибуты Address
равны private
, нужны ли нам getter
и setter
для каждого поля в 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;
}