У меня есть две сущности с полями, которые я хотел бы локализовать. Однако я не уверен, как правильно это реализовать, потому что мне нужна ссылка на сущности, а также ссылка на переведенное поле, чтобы иметь общую таблицу «i18n».
@Entity
public class EntityA {
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
private List<Translation> name;
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
private List<Translation> description;
}
Вторая сущность
@Entity
public class EntityB {
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
private List<Translation> name;
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
private List<Translation> shortDescription;
}
Переводчик
@Entity
@Table(name = "i18n")
public class Translation {
private String languageCode;
private String translation;
//private String referenceToEntity
//private String referenceToField
}
Существует ли какой-либо конкретный способ включить интернационализацию в полях сущностей в Spring или, по крайней мере, какой-нибудь обходной путь, чтобы он работал без лишних затрат?