У меня есть набор классов сущностей. Book
и Student
например. Теперь я хочу написать классы JAX-RS, которые предлагают CRUD-операции, подобные этому.Есть ли код для классов JAX-RS?
@Path("book")
@Stateless
public class BookREST{
@PersistenceContext
private EntityManager em;
@Path("save")
@POST
public void saveBook(Book b){
em.persist(b);
}
@Path("delete")
@DELETE
public void deleteBook(Book b){
em.remove(b);
}
//and so on
}
и
@Path("student")
@Stateless
public class StudentREST{
@PersistenceContext
private EntityManager em;
@Path("save")
@POST
public void saveStudent(Student s){
em.persist(s);
}
@Path("delete")
@DELETE
public void deleteStudent(Student s){
em.remove(s);
}
//and so on
}
Так что в конце концов у меня есть несколько классов, JAX-RS, которые одинаковы для @Path
аннотацию, как в этом примере @Path("book")
и @Path("student")
исключением.
Есть ли лучший способ написать такие классы? Или есть даже плагин tool/maven, который я могу передать своим классам сущностей и который генерирует классы JAX-RS для меня?
Заранее спасибо.
NetBeans имеет такую особенность. –