【发布时间】:2012-05-21 13:35:51
【问题描述】:
我正在使用@ElementCollection 测试@OrderBy,但它似乎不起作用。 我检索拥有元素集合的实体并打印集合,它没有对任何东西进行排序..
@Entity
public class AtAsOverride
@ElementCollection(fetch = FetchType.LAZY)
@Column(name = "Strings")
@OrderBy(value="stringuri desc") // tried everything: without any value, strings, stringuri ..
private List<String> stringuri;
Query qq = em.createQuery("Select a from AtAsOverride a");
System.out.println(AtAsOverride.class.cast(qq.getResultList().get(0)).getStringuri());
【问题讨论】:
-
您将不得不提供更多信息。至少,映射 sn-p 显示集合及其注释怎么样?
-
你去,我编辑了这个问题。这是正常的映射。
-
stringuri 不是集合中的元素,因此可能是问题所在 - 如果您打开 EclipseLink 登录,我相信您会收到一条警告,指出在处理 AtAsOverride 实体时出现的问题。尝试仅使用 OrderBy 而不尝试指定字段。
-
正如描述所说,我尝试了所有排列 :) // 尝试了一切:没有任何值,字符串,stringuri ..
标签: hibernate sorting sql-order-by eclipselink