在 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
我想将其用作查询方法: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