Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.tamnd2.basicwebapp.core.repositories.jpa; import com.tamnd2.basicwebapp.core.entities.BlogEntry; import com.tamnd2.basicwebapp.core.repositories.BlogEntryRepo; import java.util.List; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import javax.persistence.Query; import org.springframework.stereotype.Repository; /** * * @author tamnd2 */ @Repository public class JpaBlogEntryRepo implements BlogEntryRepo { @PersistenceContext private EntityManager em; @Override public BlogEntry findBlogEntry(Long id) { return em.find(BlogEntry.class, id); } @Override public BlogEntry deleteBlogEntry(Long id) { BlogEntry entry = em.find(BlogEntry.class, id); em.remove(entry); return entry; } @Override public BlogEntry updateBlogEntry(Long id, BlogEntry data) { BlogEntry entry = em.find(BlogEntry.class, id); entry.setTitle(data.getTitle()); entry.setContent(data.getContent()); return entry; } @Override public BlogEntry createBlogEntry(BlogEntry data) { em.persist(data); return data; } @Override public List<BlogEntry> findByBlogId(Long blogId) { Query query = em.createQuery("SELECT b FROM BlogEntry b WHERE b.blog.id=?1"); query.setParameter(1, blogId); return query.getResultList(); } }