/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.inbio.ara.eao.taxonomy.impl;
import java.util.List;
import org.inbio.ara.eao.taxonomy.*;
import javax.ejb.Stateless;
import javax.persistence.Query;
import org.inbio.ara.eao.BaseEAOImpl;
import org.inbio.ara.persistence.taxonomy.TaxonIndicatorDublinCore;
/**
*
* @author gsulca
*/
@Stateless
public class TaxonIndicatorDublinCoreEAOImpl extends BaseEAOImpl<TaxonIndicatorDublinCore,Long> implements TaxonIndicatorDublinCoreEAOLocal {
public List<Long> findDublinCoreByTaxonIndicatorIds(Long taxonId, Long indicatorId)
{
StringBuffer query = new StringBuffer();
query.append("select tidc.taxonIndicatorDublinCorePK.dublinCoreId from TaxonIndicatorDublinCore as tidc"+
" where tidc.taxonIndicatorDublinCorePK.taxonId = :taxonId "
+" and tidc.taxonIndicatorDublinCorePK.indicatorId = :indicatorId");
Query q = em.createQuery(query.toString());
q.setParameter("taxonId", taxonId);
q.setParameter("indicatorId", indicatorId);
return q.getResultList();
}
public void deleteTaxonIndicatorDublinCoreById(Long taxonId, Long indicatorId, Long dublinCoreId)
{
Query q = em.createQuery(
" delete from TaxonIndicatorDublinCore tidc " +
" where tidc.taxonIndicatorDublinCorePK.indicatorId = :indicatorId and tidc.taxonIndicatorDublinCorePK.taxonId = :taxonId and tidc.taxonIndicatorDublinCorePK.dublinCoreId = :dublinCoreId");
q.setParameter("indicatorId", indicatorId);
q.setParameter("taxonId", taxonId);
q.setParameter("dublinCoreId", dublinCoreId);
q.executeUpdate();
em.flush();
}
public void deleteTaxonIndicatorDublinCoreByTaxonId(Long taxonId)
{
Query q = em.createQuery(
" delete from TaxonIndicatorDublinCore tidc " +
" where tidc.taxonIndicatorDublinCorePK.taxonId = :taxonId");
q.setParameter("taxonId", taxonId);
q.executeUpdate();
em.flush();
}
public void deleteTaxonIndicatorDublinCoreByTaxonIndicator(Long taxonId, Long indicatorId)
{
Query q = em.createQuery(
" delete from TaxonIndicatorDublinCore tidc " +
" where tidc.taxonIndicatorDublinCorePK.indicatorId = :indicatorId and tidc.taxonIndicatorDublinCorePK.taxonId = :taxonId");
q.setParameter("indicatorId", indicatorId);
q.setParameter("taxonId", taxonId);
q.executeUpdate();
em.flush();
}
}