我可以在JpaRepository nativeQuery中使用enum参数吗?
2022-09-01 03:20:56
实体如下所示:
@Getter
@Setter
@Entity
public class Application {
@Id
private Long id;
@Enumerated(EnumType.STRING)
private ApplicationStatus status;
}
代码的工作方式如下:
public interface ApplicationRepository extends JpaRepository<Application, Long> {
@Query("SELECT app FROM #{#entityName} AS app WHERE app.status LIKE :status")
List<Application> find(@Param("status") ApplicationStatus status);
但是与nativeQuery相同的代码段 - 没有:
@Query(value = "SELECT app.* FROM application AS app WHERE app.status LIKE :status", nativeQuery = true)
List<Application> findNative(@Param("status") ApplicationStatus status);
}
我没有任何例外,只是空列表。
我该如何解决这个问题?可以与 一起使用吗?enum
nativeQuery
P.S我可以传入方法而不是,但也许还有另一种选择?String
ApplicationStatus