【问题标题】:JPQL can not find a foreign keyJPQL 找不到外键
【发布时间】:2012-07-11 09:35:50
【问题描述】:

只是一个简单的问题。想连接两个表A和B,其中a_fk是A的表外键,b_pr是B的主键。 A 和 B 之间的关系是一对一的双向关系。 A 和 B 对应 A 和 B 表 Entity 类。
我有 jpql 查询 "select b from A a, B b where a.a_fk=b.b_pr"; Eclipse 编译失败,说 a_fk 列不存在。 我创建了一个本地 sql 查询并检查了相同的 sql 语句,但当然我已经将它翻译成正确的 sql。这有效。

问题:JPQL 不支持外键?

【问题讨论】:

    标签: jpql


    【解决方案1】:

    JPQL 使用实体和实体之间的关联。它不使用表、列和外键。

    如果要选择所有有B的As,查询是

    select a from A a inner join a.b
    

    如果你想选择所有的 As with their B

    select a from A a left join fetch a.b
    

    读一本关于 JPA 的书,因为你还没有掌握关于 JPA 的基本概念。

    【讨论】:

    猜你喜欢
    • 2021-04-06
    • 2015-07-15
    • 2019-11-05
    • 2014-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-02
    • 1970-01-01
    相关资源
    最近更新 更多