Я хочу использовать это как метод запроса: findByOrganizerId()
, но «Or» интерпретируется как оператор OR
! :) По крайней мере - это то, что говорит мне подсветка кода Idea, - что запрос не удастся. Неужели это действительно не получится? И если да, то как я могу это исправить? Используйте findByOrganizerId в запросе spring-data-jpa
ответ
Это не ошибка в Spring Data JPA, запрос будет работать, как ожидалось.
IntelliJ IDEA, однако, не правильно разобрал ваше имя метода и считает, что Or
в Organizer
является частью инструкции OR.
Spring Data JPA проверит это правильно и выполнит правильное утверждение.
Я создал вопрос в JetBrains' YouTrack ошибка трекера здесь:https://youtrack.jetbrains.com/issue/IDEA-165098
findByOrganizationId()
прекрасно работает без каких-либо проблем, если ваша база данных имя таблицы столбец organization_id
(Я испытал это).
Если имя столбца таблицы базы данных organizationid
(без _
) ERROR: column organizati0_.organization_id
не существует, будет выбрано.
изменить имя переменной «organizerId» в модели вашего класса на другое синонимное имя. или изменить var на id_organizer; это может решить вашу проблему
Class Meetup{
@Column(name="organizer_id)
int id_organizer;
//getter setter
}
Что делать, если вы измените его использовать @Query? Например: '@Query (" select u from # {# entityName} u где u.lastname =? 1 ")' ' – BrunoDM
Это ошибка интеграции IntelliJ, пожалуйста, напишите о них. Разве это действительно сломается - нет, быстрый тестовый пример покажет это :). –