Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package br.com.sinax;
- import javax.persistence.EntityManager;
- import javax.persistence.PersistenceContext;
- import javax.ws.rs.GET;
- import javax.ws.rs.POST;
- import javax.ws.rs.PUT;
- import javax.ws.rs.Path;
- import javax.ws.rs.PathParam;
- import javax.ws.rs.Produces;
- import org.springframework.stereotype.Component;
- import org.springframework.transaction.annotation.Transactional;
- import br.com.sinax.model.DataResult;
- import br.com.sinax.model.Musica;
- @Component
- @Path("/musicas")
- public class Musicas {
- @PersistenceContext
- private EntityManager em;
- @GET
- @Path("/list")
- @Produces("application/json")
- public DataResult list() {
- return new DataResult(em.createQuery("select m from Musica m", Musica.class).getResultList());
- }
- @GET
- @Path("/{idmusica}")
- public Musica getMusica(@PathParam("idmusica") Integer idmusica) {
- return em.find(Musica.class, idmusica);
- }
- @POST
- @Transactional
- @Path("/save")
- public Musica insert(Musica m) {
- em.persist(m);
- return m;
- }
- @PUT
- @Transactional
- @Path("/save")
- public Musica update(Musica m) {
- em.merge(m);
- return m;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement