Кто-нибудь знает, может ли и как решение для следующего вопроса (которое написано в 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));
Но я не могу создать псевдоним без объекта ...