Я не понимаю, зачем вам нужно отображение или как оно может работать.Вы не можете использовать поле основного отображения «idPhrase.idPhraseGroup» в mappedBy на oneToMany, потому что оно не описывает отношения.OneToMany обычно полагается на другую сторону, имеющую заднюю часть manyToOne, но в этом случае вы этого не делаете.
Если все, что вам нужно, - это набор сущностей Phrase с определенной группой idPhaseGroup, просто запросите ее, используя: em.createQuery("выберите p из Phase p, где p.idPhrase.idPhraseGroup =: phaseGroup"). setParameter ("phaseGroup", phaseGroupId);
Я бы удалил отображение, если оно действительно не требуется кэшировать в объекте Phaze.Если вы это сделаете, это будет лучше сопоставлено как: @OneToMany @JoinColumn (name = "IDPHASEGROUP", referencedColumnName = "IDPHASEGROUP", inserttable = false, updatable = false) private List groupListPhrase;