В моем JPA интерфейс, у меня есть следующий код:Java весна: неожиданный маркер: *
public interface ConsultationRequestRepository extends CrudRepository<ConsultationRequest, Integer> {
@Query("select * from ConsultationRequest where status = ?1")
List<ConsultationRequest> findRequestsByStatus(ConsultationStatus status);
}
, но он жалуется с ошибкой:
antlr.NoViableAltException: unexpected token: *
, что неправильно в этом коде?
Вы должны использовать HQL синтаксис запросов, не SQL-запросы к аннотации @Query. Предполагая, что ConsultationRequest является сущностью, запрос hql может выглядеть примерно так: «SELECT cr FROM ConsultationRequest cr WHERE ...». Вы можете посмотреть документацию spring-jpa здесь http://docs.spring.io/spring-data/jpa/docs/current/reference/html/, а также у вас есть ссылки на документацию в этой статье stackoverflow: http: // stackoverflow.com/questions/6678591/create-query-in-hibernate. Надеюсь, что это поможет –