ElementCollection createAlias in hibernate API
有谁知道是否可以以及如何使用休眠标准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));
但是我无法使用非实体创建别名...