在Spring Data JPA中使用两个不同的实体进行联接

时间:2018-11-15 12:24:18

标签: spring-boot jpa spring-data-jpa jpql

我有2个不同的实体。 table1的一列是table2的主键。

两个表中的

都有受尊重的存储库。

如果我在存储库之一中编写以下查询,则会显示错误

  

QuerySyntaxException:意外令牌:

@Query("select new stats.UserCountDTO(b.objectiveId, count(b.objectiveId), a.locationCountry)"+ 
" from UserIdentityEntity a, UserObjectiveEntity b where b.userIdentityId == a.id and b.cId = ?1")

在这种情况下,如何使用spring data jpa编写联接查询?

1 个答案:

答案 0 :(得分:1)

您只是犯了一个错误。

b.userIdentityId == a.id 

应为:

b.userIdentityId = a.id