没有人知道是否以及如何使用hibernate标准API编写following question(写入JPA API)的解决方案?Hibernate API中的ElementCollection createAlias 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));
但我不能创建一个非实体的名称...
永远不会太晚了一个很好的答案,我一定会一次尝试了这一点 – 2012-05-17 18:26:30