У меня есть интерфейс RESTful, который выполняет CRUD для некоторого объекта:
class Foo {
String id;
...
}
Объявление для обновления выглядит так:
public class FooCRUD {
@PUT
@Path("/foos/{id}")
public void replace(@PathParam("id") id, Foo foo){...}
}
Но Foo
уже содержит id
. Я хотел бы сделать следующее, но, похоже, это не работает:
class Foo {
@PathParam("id")
String id;
...
}
public class FooCRUD {
@PUT
@Path("/foos/{id}")
public void update(Foo foo){...}
}
Есть ли способ избежать добавления дополнительного параметра в метод?