使用存储库模式生成的Panache REST Data资源的附加方法



我正在使用带有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();
}
}

最新更新