java spring:意外令牌:*

Jef*_*eff 3 java spring

在我的jpa界面中,我有以下代码:

public interface ConsultationRequestRepository extends CrudRepository<ConsultationRequest, Integer> {

    @Query("select * from ConsultationRequest where status = ?1")
    List<ConsultationRequest> findRequestsByStatus(ConsultationStatus status);
}
Run Code Online (Sandbox Code Playgroud)

但它抱怨错误:

antlr.NoViableAltException: unexpected token: *
Run Code Online (Sandbox Code Playgroud)

这段代码有什么问题?

epa*_*van 8

尝试按以下方式更改查询:

@Query("select c from ConsultationRequest c where c.status = ?1")
Run Code Online (Sandbox Code Playgroud)

或者您可以使用本机查询:

@Query("select * from ConsultationRequest where status = ?1", nativeQuery = true)
Run Code Online (Sandbox Code Playgroud)

有关使用@Query注释的更多信息,请参见此处