java - JPA 2.1 实体图的子图生成空连接

标签 java postgresql wildfly jpa-2.1

我正在使用 JPA 2.1 中的一项名为 Entity Graphs 的新功能与 QueryDSL .它工作得很好。但是当我使用 subgraph , JPA 生成无效的 SQL。这是我的示例:

@NamedEntityGraph(
     name="defaultGet",
     attributeNodes = {
          @NamedAttributeNode("client"),
          @NamedAttributeNode(value = "tests", subgraph = "testsSG")
     },
     subgraphs ={
          @NamedSubgraph(
               name="testsSG",
               attributeNodes = {
                    @NamedAttributeNode("template")
               }
          )
     }
)

这里是生成的SQL:

select
    ...correct stuff....
from
    iq_applicant applicant0_ 
left outer join
    iq_test tests1_ 
        on applicant0_.id=tests1_.applicant 
left outer join
    iq_template template2_ 
        on tests1_.template=template2_.id cross 
join            
                            //WTF?? empty lane??
left outer join
    iq_client client3_ 
        on applicant0_.client=client3_.id 

那条空荡荡的车道在那里做什么?这是错误吗?

最佳答案

关于java - JPA 2.1 实体图的子图生成空连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21780017/

相关文章:

database - Rebol 的 PostgreSQL 驱动程序?

json - 为什么 PostgreSQL json_agg() 函数不返回空数组?

java - JAX-WS 使用@SchemaValidation 在 WebLogic 中验证模式

java - 如何在Java Spring @PropertySource注释中将字符串更改为小写

java - Android:CountDownTimer 使用 EditText 值中的按钮设置起始值

linux - 如何升级 pg_dumpall

java - @Consumes 不适用于 JSON

hibernate - WildFly 时区与 JPA

spring - 部署 Spring 4 应用程序的优点/缺点

JavaFX TabPane 仅在获得焦点时切换选项卡