HQL-запрос с перечислениями - PullRequest
0 голосов
/ 28 декабря 2010

Я пытаюсь заставить этот запрос работать, в моей модели Workshop у меня есть поле типа enum, где он соединяется с ролями.

Я вроде никогда не использовал HQL для этого, только простые HQL-запросы, я знаю, что это действительно мощно и многое упрощает, но всякий раз, когда я пытаюсь создать запрос, соответствующий перечисленной роли, он либо выдает сообщение о "разыменовании" ».

Модели, соответствующие этому запросу:

  • AccountRoles (enum class)
  • Мастерская (аннотированный класс)
  • Аккаунт (аннотированный класс)

.

NamedQuery(name="namedOne", 
    query="from Workshop s inner join Account a where a.account_role = :role"

Я пробовал этот один запрос, который, вероятно, неправильный, другой, как этот

NamedQuery(name="namedOne", query="from Workshop accounts.account_role = :role"

Поле счетов содержит

@OneToMany(fetch=FetchType.EAGER)
@JoinTable(name="links_ws2accounts")
public List<models.ws.Account> accounts = new ArrayList<models.ws.Account>();

Любое предложение приветствуется, если вам нужна дополнительная информация, сообщите мне

1 Ответ

1 голос
/ 28 декабря 2010

Вопрос не очень понятен, но я думаю, что запрос должен выглядеть так:

from Workshop s inner join s.accounts a where a.account_role = :role
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...