ElementCollection createAlias ​​в API спящего режима

Кто-нибудь знает, может ли и как решение для следующего вопроса (которое написано в JPA API) может быть написано с использованием API критериев гибернации?

Чтобы быть более конкретным, у меня есть объект обсуждения который содержит список участников (который представляет собой список имен пользователей):

@ElementCollection
@Column(name = "user_name")
@CollectionTable(name = "DISCUSSION_USER", joinColumns = @JoinColumn(name = "DISCUSSION_ID"))
@OrderColumn(name = "ORDER_INDEX")
private List participants = new ArrayList();

Теперь мне нужно получить все обсуждения, в которых данное имя пользователя является участником.

Если бы я создал объект для участника, это было бы просто:

    Criteria crit = getSession().createCriteria(Discussion.class);
    crit.createAlias("participants", "p");
    crit.add(Restrictions.eq("p.userName", portalUsername));

Но я не могу создать псевдоним без объекта ...

14
задан Community 23 May 2017 в 12:24
поделиться