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

with-clause引用了hSQL中两个不同的from-clause元素

司马祖鹤
2023-03-14

获取异常:

with-cluse引用了两个不同的from-cluse元素

@Entity
public class A {

    @Id
    private Long id;

    @Column(name = "A_ID")
    private Long aId;

    @ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name = "A_ID")
    private B b;
}

@Entity
public class B {

    @Id
    private Long id;

    @OneToMany(fetch=FetchType.LAZY, cascade=CascadeType.ALL)
    @JoinColumn(name="C_ID" , referencedColumnName="ID")
    private List<C> c;
}

@Entity
public class C {

    @Id
    private Long id;

    @Column(name="C_ID")
    private Long cId;

    @Column
    private String addType;
}
SELECT * FROM A a 
INNER JOIN a.b b ON a.aId=b.id 
LEFT OUTER JOIN b.c c ON b.id=c.cId AND c.addType='PermanentAddress' 
LEFT OUTER JOIN b.c d ON b.id=d.cId AND d.addType='ResidentialAddress'
LEFT OUTER JOIN b.c e ON b.id=e.cId AND e.addType='OfficeAddress'
WHERE a.id  =:id

共有1个答案

华星驰
2023-03-14

查询中不需要ON子句。Hibernate确实会自动链接模型。

 类似资料:
  • Clause 是帮助中小型企业快速而低成本地获得好用的语义理解服务的系统。Clause 为实现企业聊天机器人提供强大的大脑,包括客服、智能问答和自动流程服务,其利用深度学习、自然语言处理和搜索引擎技术,让机器更加理解人。 Clause 是 Chatopera 团队自主研发及使用其他商业友好的开源软件的方式实现的,Clause 为实现企业聊天机器人提供强大的大脑,包括客服、智能问答和自动流程服务。C

  • 问题内容: 我正在处理包含3个表的数据库: 公司名单 他们出售的产品表 他们在每个日期提供的价格表 我在php中进行这样的查询,以生成在特定日期提供特定产品类型最低价格的公司列表。 这为我获取了我需要的数据,但是为了在PHP中实现寻呼机,我需要知道总共有多少家公司提供该产品。LIMIT表示我只看到前几个… 我尝试将SELECT子句更改为SELECT COUNT(a.id)或SELECT COUNT

  • 本文向大家介绍mysql中You can’t specify target table for update in FROM clause错误解决方法,包括了mysql中You can’t specify target table for update in FROM clause错误解决方法的使用技巧和注意事项,需要的朋友参考一下 mysql中You can't specify target t

  • 本文向大家介绍mysql中错误:1093-You can’t specify target table for update in FROM clause的解决方法,包括了mysql中错误:1093-You can’t specify target table for update in FROM clause的解决方法的使用技巧和注意事项,需要的朋友参考一下 发现问题 最近在处理一些数据库中数据

  • 试着让下面的工作,试着为时区做调整。如果我注释掉行和plan.resethour=tzHour,它会正确显示列tzHour,但似乎不能使用where子句中的值。

  • 我有一个Firebase数据库,在一个特定的节点级别上有日期,每个日期都有键值对,其值为一定的数字。现在我需要找到最近两天常见的数字。