我正在使用带有Hibernate Reactive和Panache REST Data的Quarkus。我使用的是Repository模式。我想使用PanacheRepositoryResource
并添加一个自定义端点,该端点调用EntityRepository
中的方法,但我不知道如何注入entityRepository
,因为它是一个接口。
@ResourceProperties
public interface EntityResource extends PanacheRepositoryResource<EntityRepository, Entity, Long> {
@GET
@Path("/customMethod")
default Uni<List<Entity>> repositoryMethod() {
return entityRepository.customMethod(); // <-- How can I inject my repository?
}
}
任何想法?
你可以这样做:
@ResourceProperties
public interface EntityResource extends PanacheRepositoryResource<EntityRepository, Entity, Long> {
@GET
@Path("/customMethod")
default Uni<List<Entity>> repositoryMethod() {
return CDI.current().select(EntityRepository.class).get().customMethod();
}
}