在 spring-data-jpa 查询中使用 findByOrganizerId

Use findByOrganizerId in spring-data-jpa query

我想将其用作查询方法:findByOrganizerId() 但 "Or" 被解释为 OR 运算符! :) 至少——这就是 Idea 的代码突出显示告诉我的——查询将失败。 真的会失败吗?如果是这样,我该如何明确修复它?

findByOrganizationId() 工作正常,没有任何问题,如果你的数据库 table 列名是 organization_id(我已经测试过了)。

如果你的数据库table列名是organizationid(没有_ERROR: column organizati0_.organization_id不存在将被抛出。

将您的 class 模型中的变量 "organizerId" 的名称更改为其他同义名称。 或将 var 更改为 id_organizer; 这可能会解决您的问题

Class Meetup{
    @Column(name="organizer_id)
   int id_organizer;

//getter setter

}

不是Spring Data JPA 中的错误,查询将按预期工作。

然而,IntelliJ IDEA 没有正确解析您的方法名称,并认为 Organizer 中的 Or 是 OR 语句的一部分。

Spring Data JPA 将正确解析并执行正确的语句。

我在 Jetbrains 的 Youtrack 错误跟踪器中创建了一个问题: https://youtrack.jetbrains.com/issue/IDEA-165098