JPA变换左连接在内连接中

时间:2017-10-27 09:39:30

标签: java spring jpa spring-data-jpa

我有JPA的请求:

@Query("SELECT b FROM BonSav b " +
    "LEFT JOIN b.destinataire r " +
    "LEFT JOIN b.entite e " +
    "LEFT JOIN b.type t " +
    "LEFT JOIN b.etat et" +
    "LEFT JOIN b.lieu l " +
    "LEFT JOIN b.nature n " +
    "WHERE b.id = :id " +
    "AND b.estSupprimer = false" )
BonSav findOneWithAllEagerRelationships(@Param("id") Long id);

当我启动此请求时,左侧联接字段" lieu"被改造成了内心联盟",我不明白为什么;

您有解决此问题的想法吗?

由于

1 个答案:

答案 0 :(得分:1)

这似乎是一个错字。 尝试在行"LEFT JOIN b.etat et" +

中的“et”之后添加一个空格

由于没有空间,JPA正在查询 etLEFT JOIN ,默认 JOIN 被视为 INNER JOIN