Мне нужно переопределить коллекционные таблицы в JPA?возможно, у кого-то есть идея
public class nationality{
@Embedded
@AttributeOverrides({
@AttributeOverride(name="language.language", column = @Column(name="code_lang")) })
private Language language;
.....
Языковой класс
@Embeddable
public class Language{
@ElementCollection(fetch = FetchType.Eager)
@CollectionTable(name="nat", joinColumns = @JoinColumn(name = "id"))
private Collection<LanguageObj> language;
...
}
Это работает, но ссылка @CollectionTable должна происходить в классе национальности.Как это можно сделать?
Класс Language должен быть повторно использован другими классами, которые получают данные из другой таблицы.Проблема в том, что таблицы уже существуют с данными, поэтому таблицу нельзя редактировать так же, как страну класса, которая получает свои данные из таблицы страны
public class country{
@Embedded
@AttributeOverrides({
@AttributeOverride(name="language.language", column = @Column(name="code_country")) })
private Language language;
.....
}