沒有人知道是否以及如何使用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