Конечно.То, что вы ищете, это @Embeddable
и @Embedded
.
Во-первых, аннотируйте @Embeddable
на LatLng
класс:
@Embeddable
public class LatLng {
@Column(name = "location_lat")
private float lat;
@Column(name = "location_lng")
private float lng;
}
Чтобы использовать его:
@Embedded
private LatLng lat;
По умолчанию он сопоставляется со столбцами, определенными в @Embeddable
.Переопределить их для сопоставления с другими столбцами.Вы можете использовать @AttributeOverrides
:
@Embedded
@AttributeOverrides({
@AttributeOverride(name="lat", column=@Column(name="LAT_COLUMN_XXX")),
@AttributeOverride(name="lng", column=@Column(name="LNG_COLUMN_YYY"))
})
private LatLng lat;