У меня есть один вопрос о HQL. Предположим, у меня есть две таблицы. Например, таблица «Персона» и таблица «Мобильный номер». Один человек много мобильных номеров. Отношение @OneToMany
.
В моем классе Person.java, который является сущностью, у меня есть несколько полей, и одно из полей
List<MobileNumber> mobiles; // (list of mobile numbers).
Проблема в следующем: я хочу получить доступ в HQL к одному из полей класса MobileNumber.java. Нравится :
Query = EntityManager.createQuery("select p.someField from Person where p.mobiles.someField = "value" );
Объект MobileNumber сопоставляется с объектом Person. Как я уже упоминал, отношение OneToMany и Person содержит список MobileNumbers. Это не проблема, если отношение OneToOne или ManyToOne, потому что в этом случае объект Person содержит только один объект MobileNumber.
Заранее спасибо.