/*
* 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.TaxonIndicator;
/**
*
* @author gsulca
*/
@Stateless
public class TaxonIndicatorEAOImpl extends BaseEAOImpl<TaxonIndicator, Long> implements TaxonIndicatorEAOLocal {
public List<Long> getIndicatorsByTaxonId(Long taxonId)
{
StringBuffer query = new StringBuffer();
query.append("select ti.taxonIndicatorPK.indicatorId from TaxonIndicator"+
" as ti where ti.taxonIndicatorPK.taxonId = :taxonId");
Query q = em.createQuery(query.toString());
q.setParameter("taxonId", taxonId);
return q.getResultList();
}
public void deleteTaxonIndicatorById(Long taxonId, Long indicatorId)
{
Query q = em.createQuery(
" delete from TaxonIndicator ti " +
" where ti.taxonIndicatorPK.indicatorId = :indicatorId and ti.taxonIndicatorPK.taxonId = :taxonId");
q.setParameter("indicatorId", indicatorId);
q.setParameter("taxonId", taxonId);
q.executeUpdate();
em.flush();
}
public void deleteTaxonIndicatorByTaxonId(Long taxonId)
{
Query q = em.createQuery(
" delete from TaxonIndicator ti " +
" where ti.taxonIndicatorPK.taxonId = :taxonId");
q.setParameter("taxonId", taxonId);
q.executeUpdate();
em.flush();
}
}