Bom dia pessoal,
eu mudei um pouco a forma de meus daos genericos funcionarem e a partir da mudança, os métodos não funcionam mais, inserir, editar, etc …
ou seja, qndo eu debbugo, o metodo é executado, as linhas tbm são, mas não mostra nenhum erro, e também nada acontece.
aqui está o código:
persistence.xml
<persistence-unit name="BDSIFN" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<class>br.gov.ce.srh.patrimonio.entidade.Fornecedor</class>
<class>br.gov.ce.srh.patrimonio.entidade.Convenio</class>
<properties>
<property name="hibernate.connection.driver_class" value="org.postgresql.Driver" />
<property name="hibernate.connection.username" value="postgres" />
<property name="hibernate.connection.password" value="root" />
<property name="hibernate.connection.url" value="jdbc:postgresql://localhost:5432/BDSSRH" />
<property name="hibernate.default_schema" value="financeiro"/>
<property name="hibernate.show_sql" value="true" />
<property name="hibernate.format_sql" value="true" />
<property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect" />
<property name="c3p0.acquire_increment" value="1" />
<property name="c3p0.idle_test_period" value="100" />
<property name="c3p0.max_size" value="10"/>
<property name="c3p0.max_statements" value="0"/>
<property name="c3p0.min_size " value="5" />
<property name="c3p0.timeout" value="100" />
<property name="current_session_context_class" value="thread" />
<property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect" />
</properties>
</persistence-unit>
CrudDAO
public interface CrudDAO<T> {
public void addEntity(T entity);
public void updateEntity(T entity);
public void removeEntity(T entity) ;
public List findAll();
public T findById(Serializable id);
}
CrudDAOJPA
public class CrudDAOJPA<T> implements CrudDAO<T>{
private Class<T> classEntity;
protected static final EntityManagerFactory
factory = Persistence.createEntityManagerFactory("BDSIFN");
/**
*
*/
public CrudDAOJPA() {
// TODO Auto-generated constructor stub
}
@SuppressWarnings("unchecked")
public void CRUDServiceJPA() {
this.classEntity = (Class<T>)
((ParameterizedType) getClass().
getGenericSuperclass()).getActualTypeArguments()[0];
}
@SuppressWarnings("unchecked")
public List<T> findAll() {
EntityManager manager =
factory.createEntityManager();
try {
String query = "from " +
classEntity.getSimpleName();
return manager.createQuery(query).getResultList();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (manager != null) {
manager.close();
}
}
return null;
}
public T findById(Serializable id) {
EntityManager manager =
factory.createEntityManager();
try {
return manager.find(classEntity, id);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (manager != null) {
manager.close();
}
}
return null;
}
@Override
public void addEntity(T entity) {
// TODO Auto-generated method stub
}
@Override
public void removeEntity(T entity) {
// TODO Auto-generated method stub
}
@Override
public void updateEntity(T entity) {
// TODO Auto-generated method stub
}
Este é o método para inserir a entidade fornecedor.
FornecedorDAO
public void salvar(Fornecedor entity) throws PersistenceException {
EntityManager manager = factory.createEntityManager();
try {
manager.persist(entity);
} catch (PersistenceException pex) {
pex.printStackTrace();
} finally {
if (manager != null) {
manager.close();
}
}
}
Alguém poderia me dar uma ajuda ?