/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package org.inbio.commons.dublincore.eao.ara.impl; /** * * @author gsulca */ import java.util.List; import javax.ejb.Stateless; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import javax.persistence.Query; import org.inbio.ara.eao.BaseEAOImpl; import org.inbio.commons.dublincore.eao.ara.DublinCoreElementEAOLocal; import org.inbio.commons.dublincore.model.DublinCoreElement; @Stateless public class DublinCoreElementEAOImpl extends BaseEAOImpl<DublinCoreElement, Long> implements DublinCoreElementEAOLocal { @PersistenceContext public EntityManager em; @SuppressWarnings("unchecked") public List<DublinCoreElement> findAllByResourceId(int resourceId) { Query query = em.createQuery( "select dce from DublinCoreElementJPA as dce" + " where dce.resourceId = :resourceId"); query.setParameter("resourceId", resourceId); return query.getResultList(); } @SuppressWarnings("unchecked") public List<Integer> findByValue(int dublinCoreElementId, String value) { Query query = em.createQuery( "select dce.resourceId from DublinCoreElementJPA as dce" + " where dce.dublinCoreElementId = :dublinCoreElementId and dce.value like '%"+value+"%'"); query.setParameter("dublinCoreElementId", dublinCoreElementId); return query.getResultList(); } public List<DublinCoreElement> findAllByResourceIdAndDCElementId(int resourceId, int dublinCoreElementId) { Query query = em.createQuery( "select dce from DublinCoreElementJPA as dce" + " where dce.dublinCoreElementId = :dublinCoreElementId and " + " dce.resourceId = :resourceId"); query.setParameter("dublinCoreElementId", dublinCoreElementId); query.setParameter("resourceId", resourceId); return query.getResultList(); } public void deleteAllByResourceId(Long resourceId) { Query query = em.createQuery( " delete from DublinCoreElementJPA as dce" + " where dce.resourceId = :resourceId"); query.setParameter("resourceId", resourceId); query.getResultList(); } public List<Integer> findByValue(int arg0, String arg1, boolean arg2) { throw new UnsupportedOperationException("Not supported yet."); } }