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

JPA 1.0@orderby使用字段名,而JPA 2.0@ordercolumn使用列名

束阳旭
2023-03-14

根据Java EE6文档,JPA1.0@orderby使用字段名,而JPA2.0@ordercolumn在声明注释时使用列名。请看这里:

http://docs.oracle.com/javaee/6/api/javax/persistence/orderby.html

为什么事情会这样做,还有更深层次的原因吗?它是JPA1.0的遗迹吗?

共有1个答案

萧宣
2023-03-14

尝试理解有序列表(JPA1、JPA2)和索引列表(JPA2)之间的区别。一个按条件对元素排序,另一个保留它们插入的位置。它们满足不同的用例。OrderColumn允许为模式生成目的指定列名。OrderBy为检索目的提供了查询机制。因此,注释和XML允许输入的内容是不同的。

 类似资料:
  • 问题内容: 我需要在MySQL表中插入包含32个字段的长行。 我想做这样的事情: 显然,如果字段与MySQL表字段的顺序相同,则可以正常工作。但是,我的表的第一个字段具有自动递增的ID。 我想要的是填写除第一个(id)以外的所有表名。 有什么建议吗? 问题答案: 仅用作您的第一个值,该字段仍将按预期工作:

  • 我正在制作一个应用程序,其中包括一个用户信息管理部分。用户需要填写10个基本字段进行注册(名字、姓氏、地址等),但管理员也可以定义将包含在注册表中的自定义字段。目前,我用EAV实现了它。我有一个表“users”,其中包含所有10个基本字段作为列,users\u自定义字段(field\u id,field\u name,field\u type),其中包含所有自定义添加的字段,还有一个表“users

  • 我试图为一个web应用程序实现登录功能。我发现如果我使用“用户名”以外的字段,CakePHP不允许身份验证。您能解释一下我如何使用电子邮件字段而不是用户名字段进行身份验证吗。 我在下面分享用户表和验证码:: 用户表 认证码

  • 问题内容: 我正在使用ColdFusion 8和SQL Server 2008 R2。 我试图查询一列值以获取具有范围内的值的行。该列应为数字,但不是。它被设置为varchar(由其他人)。有100,000多行数据。这是数据的伪样本: 我的查询如下所示: 该查询不会运行,因为where语句的列是varchar,并且出现转换错误,因此我必须将where语句更改为此: 现在,当我运行这样的查询时,它会

  • 有没有一种方法可以指定不同的序列化/反序列化JSON字段名,而不必显式地写出getter和setter方法,或许可以使用lombok getter和setter? 与此示例类似,下面的代码允许将传入的JSON反序列化为不同的POJO字段名。它还会使POJO字段名序列化为: 但这当然是不成立的。

  • 问题内容: 我有一个非常不理想的情况,要求我反序列化JSON,其中值是JSON.NET的字段名称。假设我具有以下结构正确的JSON: 使用JSON.NET将其反序列化为CLR对象非常容易: 但是,在当前情况下,我有以下可怕的JSON,就值而言,它等效于上述JSON: 如您所见,field不是数组。这是一个包含其他值作为对象的对象,其唯一键作为其字段名称(这太可怕了)。使用JSON.NET 将JSO