Erro ao mudar meu Dao generico [RESOLVIDO]

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 ?

Qual teria sido a mudança exatamente?

A mudança foi um bocado grande…

mas eu consegui resolver o problema.

é que esqueci de colocar .


manager.getTransaction.begin();

.... query... 

manager.getTransaction.commit():


abraços.