Кто-нибудь знает, если и как решение для следующего вопроса (которое написано в API JPA) может быть написано с использованием API критериев гибернации?
Если быть более конкретным, у меня естьобъект обсуждения, содержащий список участников (который представляет собой список имен пользователей):
@ElementCollection
@Column(name = "user_name")
@CollectionTable(name = "DISCUSSION_USER", joinColumns = @JoinColumn(name = "DISCUSSION_ID"))
@OrderColumn(name = "ORDER_INDEX")
private List<String> participants = new ArrayList<String>();
Теперь мне нужно получить все обсуждения, в которых данное имя пользователя является участником.
Если ясоздал бы сущность для Участника, это было бы просто:
Criteria crit = getSession().createCriteria(Discussion.class);
crit.createAlias("participants", "p");
crit.add(Restrictions.eq("p.userName", portalUsername));
Но я не могу создать псевдоним с не сущностью ...