当前位置: 首页 > 面试题库 >

Hibernate @OrderBy与引用的类

史商震
2023-03-14
问题内容

我有一堂课说:“ ClassA”,其中包含“ ClassB”的集合

@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinColumn(name = "COLUMN_NAME")    
private List<ClassB> lotsOfClasses;

“ ClassB”具有使用普通旧映射注释的映射类“ ClassC”:

public class ClassB {
...
  @ManyToOne
  @JoinColumn(name="AD_POINT_ID")
  private ClassC classC;
...
}

如何将@OrderBy批注添加到ClassA的ClassB的集合中,以便按ClassC的“名称”属性对集合进行排序

像这样:

@OrderBy(clause="classC.name asc")

我得到的都是Oracle异常,它说classC是未知的。

这里的任何帮助都将非常棒,因为此刻确实困扰着我。

PS我还应该提到,在这样的集合上使用OrderBy批注:@OrderBy(clause =“ classC
asc”)(即在classC上没有.name)我得到一个有效的SQL语句,该语句使用ID列(主要keyC)排序。

干杯,马克


问题答案:

不幸的是,做您想做的事是不可能的。我在这里回答了类似的问题。

@OrderBy仅支持集合元素的 直接 属性。



 类似资料:
  • 我有一个代码是这样的: } 有人知道为什么查询不能使用Order By time_end ASC吗???我尝试了并得到了相同的结果

  • 尝试编写一个标准api查询。 应该作为参数传递,并且可以更改。我在代码中添加了实体。 感谢任何帮助或指导。 这就是我目前的情况: 我现在能够获取正确的数据,但列表没有排序。这是我在日志中看到的,生成了两个查询,一个有顺序,另一个没有顺序。

  • 我对Hibernate有一个问题:我有两个实体Libro和ediative,它们具有多对一的关系。当我尝试持久化时,会出现以下错误: Hibernate:选择编辑。ID_Editical,Editical_。NOMBRE as NOMBRE4_u,editorial_u。ID\u目录为ID3\u 4\u,editorial\u。NIF作为NIF4_来自Editory Editory_ where

  • 问题内容: 我正在使用angular-filter中的 groupBy 按对象的date属性对对象数组进行分组。 产生以下内容: 如何从最近的日期开始颠倒顺序?当我打印到控制台时,以我想要的顺序打印阵列: 我还编写了一个自定义过滤器来反转groupBy之后的顺序: 我已经这样申请了: 问题答案: 最近有同样的问题。创建一个对象,但需要一个数组,因此涉及一些时髦。我最终从他们的问题页面直接得到了答案

  • 问题内容: 我正在使用spring数据,我的DAO看起来像 在上面的代码中,注释行显示了我的意图。Spring Data是否可以提供内置功能来使用这种方法通过ASC / DESC按某列查找所有记录顺序? 问题答案: 上面的代码应该可以工作。我正在使用类似的东西: 它返回最高级别的10行。 重要提示: 由于有人告诉我很容易错过此答案的关键点,因此需要澄清一下:

  • 我正试图开发一个web应用程序,我想知道是否有一种方法可以在不编写大量代码的情况下利用外键。 我的培训。java status_trainee.java 错误:由:org.hibernate.annotationexception:uaicontacts.model.trainees.status_traineeid上的@onetoone或@manytoone引用了未知实体:String引起 谢谢