当前位置: 首页 > 知识库问答 >
问题:

JPA为什么OrderBy应用于Set

牛嘉谊
2023-03-14

JPA为什么OrderBy应用于Set?

https://docs.oracle.com/javaee/7/api/javax/persistence/OrderBy.html

@Entity 
public class Person {
     ...
   @ElementCollection
   @OrderBy("zipcode.zip, zipcode.plusFour")
   public Set<Address> getResidences() {...};
   ...
}

该集合应该是未排序的。使用 Set 类型对属性@OrderBy进行注释是否有意义?

共有1个答案

百里阳平
2023-03-14

我认为标记为选中此问题的答案也可以回答您的问题。如前所述,注释“指定在检索关联或集合时集合值关联或元素集合的元素的顺序。”

据我所知,注释不一定与元素在我们在实体类中使用的Collection类型上插入的顺序有关。

 类似资料:
  • 问题内容: 我正在将DAO层从使用Hibernate API更改为使用纯JPA API实现的过程中。似乎推荐的方法是使用实​​体管理器中的createNamedQuery。命名查询存储在模型/实体类的注释中。这对我来说毫无意义。为什么要在模型对象中定义JPA查询,却在DAO中使用它们。仅在DAO本身中使用createQuery并在DAO中定义查询,甚至在DAO本身中定义命名查询,是否更有意义? 对

  • 问题内容: 您在JPA域模型中使用以下哪种收集类型以及原因: 我想知道是否有一些基本规则。 更新 我知道a 和a 之间的区别。A 允许重复且具有顺序,而a 不能包含重复元素且未定义顺序。我在JPA的背景下问这个问题。如果严格遵循定义,那么您应该始终使用类型,因为您的集合存储在关系数据库中,那里您不能重复,并且您自己定义了一个顺序,即Java中的顺序是不一定保留在数据库中。 例如,大多数时候我使用类

  • 问题内容: 调用longjmp()后,如果自setjmp()调用以来其值可能已更改,则不应访问非非易失性合格的本地对象。在这种情况下,它们的值被认为是不确定的,访问它们是未定义的行为。 现在我的问题是,为什么在这种情况下volatile起作用?难道那个可变变量仍然不能使longjmp失败吗?例如,在下面的示例中,longjmp将如何正常工作?当代码在longjmp之后返回到setjmp时,loca

  • 问题内容: 作为Java新手,我想知道:在世界上所有的语言中,为什么Java经常用于企业应用程序?与其他语言相比,是什么使它如此?在未来的几年中会继续这样吗? 非常感谢您的见解。提前致谢 :) 问题答案: 一句话:图书馆。Java具有大量优秀的库,用于解决开发企业应用程序时需要解决的大多数常见问题。在许多情况下,满足特定需求的选择不止一个好选择,而且这些图书馆通常是在具有商业友好性许可的情况下是免

  • 问题内容: 我的网站有一些链接样式,CSS如下: 这里是一个的jsfiddle展示他们是如何 应该 在各自不同的状态看: :link =蓝色文字没有装饰 :visited =灰色文字加下划线 :hover =浅蓝色背景的白色文本 在和工作正常,但由于某些原因,国拒绝显示下划线。在使用Firebug或检查器的Chrome和Firefox中,我可以看到实际的样式,文本为灰色,只有它拒绝状态。 关于我在

  • 问题内容: 我试图了解该软件包,但不清楚应将注释用于什么目的。Javadoc没有解释其背后的想法。 Javadoc位于http://download.oracle.com/javaee/6/api/javax/inject/Named.html 我正在使用 Spring 3.0 编写一些示例程序,通过放在一个bean上似乎将其添加到bean工厂中,但是Javadoc的描述是如此之轻,我无法分辨这是