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

总部内的HQL订单

闻人景澄
2023-03-14
问题内容

我有2个实体:汽车和车轮(oneToMany),我想检索我的汽车,其中有所有车轮,并且(这是棘手的部分)由wheels.location排序。下面的代码引发异常,并显示消息“非法尝试取消引用集合”。

Select c
  from Car
       LEFT JOIN FETCH c.wheels
order by c.wheels.location

任何想法如何做到这一点,如果这可以在HQL中进行?


问题答案:
SELECT DISTINCT c
  FROM Car
       LEFT JOIN FETCH c.wheels AS wheels
ORDER BY wheels.location


 类似资料:
  • 如何在Hibernate中编写此SQL查询?我想使用Hibernate创建查询,而不是创建数据库。 我在SQLServer2008中创建了实体类, 我尝试用多种方法构建工作选择查询,但仍然不起作用。 也许实体有问题?

  • 我试图在一列内连接两个表。从数据库方面来看,没有映射,因为这是我不想讨论的事情。 我想使用内部联接执行HQL查询并检索角色对象/结果。 这是到目前为止我的hql 一场createQuery(“从角色作为角色内部加入参与作为角色上的参与。id=invention.roleid,其中invention.id=X”)。list(); 我看到在HQL上不可用。如何明确地告诉Hibernate仅加入此列。

  • 问题内容: 如何在Hibernate中编写此SQL查询?我想使用Hibernate创建查询,而不是创建数据库。 我在SQLServer2008中创建了实体类, 我试图以多种方式构建有效的选择查询,但仍然无法正常工作。 实体有问题吗? 问题答案: 连接只能在实体之间存在关联时使用。您的Employee实体不应将名称为,类型为的字段映射到列。它应该与Team实体具有ManyToOne关联,并映射为Jo

  • 我使用的是Struts-Spring-Hibernate,我很难让我的HQL正确执行。 我有四个对象,objectA、objectB、objectC和objectD。对象A与对象B之间有一对多关系,它们之间的关系就像ObjectB与FK ObjectA之间的关系一样。Id。该模式在对象中延续,即对象B与对象C等有一对多关系。 我现在一直在做的是调用“从对象XVO到对象XId=?”来获取对象列表。我

  • 问题内容: 我试图在一个列上内部联接两个表。从数据库方面来看,没有映射,因为这是我不想讨论的。 我想使用INNER JOIN执行HQL查询并检索ROLE对象/结果。 到目前为止,这是我的总部 session.createQuery(“ ROLE作为角色,INNER JOIN INVOLVEMENT作为参与角色,id。X =参与.roleid WHERE参与.id = X”)。list(); 我看到

  • 问题内容: 我想用HQL做这样的事情: 但这给出了一个错误: 有什么办法可以使用HQL和Hibernate做到这一点? 问题答案: 尝试使用 本机SQL 解决方案方法: 需要首先导入以下内容: 然后在代码中的某处: 有关此链接的更多信息,请点击 此处(加入Hibernate查询语言)