【发布时间】:2012-04-24 10:14:48
【问题描述】:
根据 Java EE 6 文档,JPA 1.0 @OrderBy 使用字段名称,而 JPA 2.0 @OrderColumn 在声明注释时使用列名称。见这里:
http://docs.oracle.com/javaee/6/api/javax/persistence/OrderBy.html
http://docs.oracle.com/javaee/6/api/javax/persistence/OrderColumn.html
前者从 JPA 1.0 开始可用,后者是在 JPA 2.0 中添加的。如果您稍微阅读一下文档,就会发现@OrderBy 使用字段/属性来指定顺序,而@OrderColumn 使用 SQL/DDL 列名。
为什么会这样?对我来说,这看起来很矛盾。
有没有更深层次的原因?它是 JPA 1.0 的遗物吗?
【问题讨论】:
标签: jpa sql-order-by jpa-2.0