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

在HQL查询中从依赖实体中选择属性

沙小白
2023-03-14

我有以下实体:

@Entity
class A {
   @Id
   @GeneratedValue(generator = "system-uuid")
   @GenericGenerator(name = "system-uuid", strategy = "uuid2")
   String id;
        //some field        

   @ManyToMany
   Set<B> other;
}

@Entity
class B {
    @Id
    @GeneratedValue(generator = "system-uuid")
    @GenericGenerator(name = "system-uuid", strategy = "uuid2")
    String id;
    //some field
}

我想为包含在Set中的A实体创建hql查询B的哪个列表id

类似(不正确)的内容:

select a.other.id from A as a where a.id = :pid

共有1个答案

卜鹏
2023-03-14

尝试以下操作:

select a.other.id from A a join a.other o where a.id = :pid
 类似资料:
  • 问题内容: 在hibernate状态下,我想选择鉴别值。就像是 想法是将该查询的结果发送到客户端,以便我可以根据区分列(即猫,狗,大象等)的值显示不同的图标。 那可能吗?怎么样? 问题答案: 您可以按照以下步骤进行操作: 从Hibernate文档中: 在多态持久性的情况下,特殊属性类访问实例的鉴别符值。

  • 问题内容: 我正在使用c#中的linq查询遇到一个问题,我的linq查询如下 我有一个 perfmon 类,它包含诸如(id,counter1,counter2 …)之类的属性,现在有20多个计数器,我已经开发了sql查询以根据参数中传递的计数器名称选择id和计数器,例如,如果我已经传递了counter1,它将仅选择id,counter1(重命名为counter) 如果我将在这里使用开关盒,那么它

  • 问题内容: 在休眠状态下,我想选择鉴别值。就像是 想法是将该查询的结果发送到客户端,以便我可以基于区分列(即猫,狗,大象等)的值显示不同的图标。 那可能吗?如何? 问题答案: 您可以按照以下步骤进行操作: 从Hibernate文档中: 在多态持久性的情况下,特殊属性类访问实例的鉴别符值。

  • 问题内容: 我有一个SQL Server查询,该查询为一个MyBusinessUnit列返回两个值,并返回两个值,例如: 1111 2222 在名为 这两个值也都存在于DB2数据库的列中。 我想要的是从DB2表中选择所有匹配的记录-而且,没有,跨数据库查询不起作用。 因此,这是我的DB2数据库: 但是Query2仅返回仅一个值的匹配记录(1111)。 因此,需要其他一些方法。我试图创建一个字符串,

  • 我在doctor.yaml中定义了两个不同的实体经理 我在我的服务中注入了一个理念实体管理界面: 服务中心 DoctrineRepository.php 我希望能够选择在使用DoctrineRepository时要使用的先前定义的实体管理器(EM1、EM2)。理想的情况是: 我是否需要注入另一个服务而不是Doctrine\ORM\EntityManager接口?我已调试实体管理器加载,发现它在生成

  • 我有这个问题。将其从sql查询转换为hql。我有以下错误“意外标记:(靠近第2行第列)” 我不知道怎么了