Я столкнулся с определенной проблемой с комнатой.У меня есть объект
@Entity(tableName = "classifieds")
data class ClassifiedBean(
@PrimaryKey
@ColumnInfo(name = "id")
@SerializedName("id")
var id: String,
@Embedded
@SerializedName("client")
var clientBean: ClientBean,
@Embedded
@SerializedName("location")
var locationBean: LocationBean
)
Здесь у меня есть объект LocationBean и ClientBean.
Проблема внутри моего ClientBean, у меня также есть LocationBean с таким же атрибутом (адрес, postalCode, city,страна ...).
data class ClientBean(
@ColumnInfo(name = "client_id")
@SerializedName("id")
var id: Int,
@ColumnInfo(name = "name")
@SerializedName("name")
var name: String,
@Embedded
@SerializedName("location")
var locationBean: LocationBean
)
здесь вы можете найти мой LocationBean
data class LocationBean (
@ColumnInfo(name = "location_id")
@SerializedName("locationId")
var id: Int,
@ColumnInfo(name = "country")
@SerializedName("country")
var country: String,
@ColumnInfo(name = "city")
@SerializedName("city")
var city: String,
@ColumnInfo(name = "address")
@SerializedName("address")
var address: String,
@ColumnInfo(name = "postal_code")
@SerializedName("postalCode")
var postalCode: String,
)
Здесь моя ошибка:
error: Multiple fields have the same columnName: location_id. Field names: clientBean > locationBean > id, locationBean > id.
Одним из решений является создание2 разных объекта с таким же атрибутом, но я хотел бы знать, есть ли у них другое решение?
Спасибо за помощь