Advertisement
sombriks

sample JAX-RS resource

Jul 23rd, 2016
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 1.13 KB | None | 0 0
  1. package br.com.sinax;
  2.  
  3. import javax.persistence.EntityManager;
  4. import javax.persistence.PersistenceContext;
  5. import javax.ws.rs.GET;
  6. import javax.ws.rs.POST;
  7. import javax.ws.rs.PUT;
  8. import javax.ws.rs.Path;
  9. import javax.ws.rs.PathParam;
  10. import javax.ws.rs.Produces;
  11.  
  12. import org.springframework.stereotype.Component;
  13. import org.springframework.transaction.annotation.Transactional;
  14.  
  15. import br.com.sinax.model.DataResult;
  16. import br.com.sinax.model.Musica;
  17.  
  18. @Component
  19. @Path("/musicas")
  20. public class Musicas {
  21.  
  22.     @PersistenceContext
  23.     private EntityManager em;
  24.  
  25.     @GET
  26.     @Path("/list")
  27.     @Produces("application/json")
  28.     public DataResult list() {
  29.         return new DataResult(em.createQuery("select m from Musica m", Musica.class).getResultList());
  30.     }
  31.  
  32.     @GET
  33.     @Path("/{idmusica}")
  34.     public Musica getMusica(@PathParam("idmusica") Integer idmusica) {
  35.         return em.find(Musica.class, idmusica);
  36.     }
  37.  
  38.     @POST
  39.     @Transactional
  40.     @Path("/save")
  41.     public Musica insert(Musica m) {
  42.        
  43.         em.persist(m);
  44.        
  45.         return m;
  46.     }
  47.  
  48.     @PUT
  49.     @Transactional
  50.     @Path("/save")
  51.     public Musica update(Musica m) {
  52.        
  53.         em.merge(m);
  54.        
  55.         return m;
  56.     }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement