BaseResource.java

package io.swagger.v3.jaxrs2.resources.generics.ticket2144;

import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;

public  abstract class BaseResource<T extends BaseDTO> {

    @GET
    @Path("/{id}")
    public T getById(@PathParam("id") String id) { return null; }


    @GET
    @Path("/nogeneric/{id}")
    public BaseDTO getByIdNoGeneric(@PathParam("id") String id) { return null; }

    @GET
    @Path("/nogenericsamereturn/{id}")
    public BaseDTO getByIdNoGenericSameReturn(@PathParam("id") String id) { return null; }


    @POST
    @Path("/genericparam")
    public BaseDTO genericParam(T id) { return null; }

}