/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package br.uff.ic.oceano.ostra.dao.impl;
import br.uff.ic.oceano.core.dao.controle.JPAUtil;
import br.uff.ic.oceano.ostra.dao.DataMiningResultDao;
import br.uff.ic.oceano.core.dao.controle.anotations.MetodoRecuperaLista;
import br.uff.ic.oceano.core.dao.controle.anotations.MetodoRecuperaUnico;
import br.uff.ic.oceano.core.dao.generics.JPADaoGenerico;
import br.uff.ic.oceano.core.exception.MetodoInterceptadoException;
import br.uff.ic.oceano.core.exception.ObjetoNaoEncontradoException;
import br.uff.ic.oceano.ostra.model.DataMiningResult;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.Query;
/**
*
* @author DanCastellani
*/
public class DataMiningResultDaoImpl extends JPADaoGenerico<DataMiningResult, Long> implements DataMiningResultDao {
public DataMiningResultDaoImpl() {
super(DataMiningResult.class);
}
@MetodoRecuperaLista
public List<DataMiningResult> getAll() {
throw new MetodoInterceptadoException();
}
@MetodoRecuperaUnico
public DataMiningResult getToDetailById(Long currentDataMiningResultsId) throws ObjetoNaoEncontradoException {
throw new MetodoInterceptadoException();
}
public void updateDataBase() {
}
public void updateDataMiningResultResult() {
final String update1 = "ALTER TABLE ostra_dataminingresult ALTER dataResult TYPE character varying;";
final String update2 = "ALTER TABLE ostra_dataminingresult ALTER arff TYPE character varying;";
EntityManager em = JPAUtil.getEntityManager();
Query query1 = em.createNativeQuery(update1);
Query query2 = em.createNativeQuery(update2);
query1.executeUpdate();
query2.executeUpdate();
}
public void deleteBySql(DataMiningResult dataMiningResult) {
// final String delete0 = "select ostra_dataminingpattern where iddataminingresult = " + dataMiningResult.getId() + " for update;";
final String delete1 = "delete from ostra_dataminingpattern where iddataminingresult = " + dataMiningResult.getId() + ";";
final String delete2 = "delete from ostra_dataminingresult where id = " + dataMiningResult.getId() + ";";
EntityManager em = JPAUtil.getEntityManager();
// Query query0 = em.createNativeQuery(delete0);
Query query1 = em.createNativeQuery(delete1);
Query query2 = em.createNativeQuery(delete2);
// query0.getSingleResult();
query1.executeUpdate();
query2.executeUpdate();
}
}