2013-12-10 2 views
0

У меня есть набор классов сущностей. 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 для меня?

Заранее спасибо.

+0

NetBeans имеет такую ​​особенность. –

ответ

0

Если вы спрашиваете, что webservices from entities, вы можете создать их автоматически с Netbeans

New File > Webservice > Restful Webservices from entity classes 
0

Если вы работаете с Eclipse, вы можете использовать EMF Framework с Texo и Texo/JSON REST Web Services. Таким образом, вы можете создать модель сущности и генерировать сущности из нее. Веб-службы Texo могут использоваться для выполнения операций CRUD для сущностей.

Смежные вопросы