Допустим, у меня есть следующие сущности:
public Class countries {
private Map<String,Translations> translations = new HashMap<>();
@OneToMany(cascade = CascadeType.ALL)
@JoinTable(
name="countries_translations",
joinColumns = {@JoinColumn(name = "countryid",referencedColumnName = "id")},
inverseJoinColumns = {@JoinColumn(name = "translationsid",referencedColumnName = "id")}
)
@MapKey(name = "languages.id")
public Map<String,Translations> getTranslations() {
return translations;
}
}
public class Translations {
private Integer id;
private String entity;
private String entityId;
private Languages languages;
private String denomination;
private String text;
}
public class Languages {
private String id;
private Set<Countries> countries= new HashSet<>();
private boolean active;
}
Теперь я хочу отобразить свойство id вложенного свойства Languages-Translations в качестве значения ключа в переводах карты. Но я получаю сообщение об ошибке:
Map key property not found: de.neusta.supplierservice.model.Translations.languages.id
Что я не так делаю?