2016-12-05 3 views
1

Я хочу использовать это как метод запроса: findByOrganizerId(), но «Or» интерпретируется как оператор OR! :) По крайней мере - это то, что говорит мне подсветка кода Idea, - что запрос не удастся. Неужели это действительно не получится? И если да, то как я могу это исправить? enter image description here enter image description hereИспользуйте findByOrganizerId в запросе spring-data-jpa

+0

Что делать, если вы измените его использовать @Query? Например: '@Query (" select u from # {# entityName} u где u.lastname =? 1 ")' ' – BrunoDM

+0

Это ошибка интеграции IntelliJ, пожалуйста, напишите о них. Разве это действительно сломается - нет, быстрый тестовый пример покажет это :). –

ответ

3

Это не ошибка в Spring Data JPA, запрос будет работать, как ожидалось.

IntelliJ IDEA, однако, не правильно разобрал ваше имя метода и считает, что Or в Organizer является частью инструкции OR.

Spring Data JPA проверит это правильно и выполнит правильное утверждение.

Я создал вопрос в JetBrains' YouTrack ошибка трекера здесь:https://youtrack.jetbrains.com/issue/IDEA-165098

0

findByOrganizationId() прекрасно работает без каких-либо проблем, если ваша база данных имя таблицы столбец organization_id (Я испытал это).

Если имя столбца таблицы базы данных organizationid (без _) ERROR: column organizati0_.organization_id не существует, будет выбрано.

0

изменить имя переменной «organizerId» в модели вашего класса на другое синонимное имя. или изменить var на id_organizer; это может решить вашу проблему

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

//getter setter 

} 

 Смежные вопросы

  • Нет связанных вопросов^_^