Spring JPA: отображение id-свойства вложенного объекта как mapKey не работает - PullRequest
0 голосов
/ 20 марта 2020

Допустим, у меня есть следующие сущности:

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

Что я не так делаю?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...