Package com.example.rest

Source Code of com.example.rest.NoteResourceImpl

package com.example.rest;

import com.example.domain.Note;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.NoResultException;
import javax.persistence.PersistenceContext;
import java.util.List;

@Stateless
public class NoteResourceImpl implements NoteResource {

    @PersistenceContext
    private EntityManager entityManager;

    @Override
    public List<Note> getNotes()
    {
        return entityManager.createQuery("from Note order by id", Note.class).getResultList();
    }

    @Override
    public void removeNote(Long noteId)
    {
        final Note note = entityManager.find(Note.class, noteId);
        if (null == note) {
            throw new NoResultException("No note with id " + noteId + " found");
        }
        entityManager.remove(note);
    }

    @Override
    public Note saveNote(Note note)
    {
        entityManager.persist(note);
        return note;
    }
}
TOP

Related Classes of com.example.rest.NoteResourceImpl

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.