'Maven/JSF - HTTP Status 500 – Internal Server Error - Could not initialize class br.com.listatarefa.dao.DAO
package br.com.listatarefa.dao;
import java.io.Serializable;
import java.util.List;
import javax.persistence.Query;
import javax.persistence.EntityManager;
import br.com.listatarefa.model.Base;
public class DAO implements Serializable {
private static final long serialVersionUID = 1L;
private static EntityManager manager = ConnectionFactory.getEntityManager();
public T buscarPorId(Class<T> clazz, Long id) {
return manager.find(clazz, id);
}
public void salvar(T t) {
try {
manager.getTransaction().begin();
if(t.getId() == null) {
manager.persist(t);
}
else {
manager.merge(t);
}
manager.getTransaction().commit();
}
catch (Exception e){
manager.getTransaction().rollback();
}
}
public void remover(Class<T> clazz, Long id) {
T t = buscarPorId(clazz, id);
try {
manager.getTransaction().begin();
manager.remove(t);
manager.getTransaction().commit();
}
catch (Exception e){
manager.getTransaction().rollback();
}
}
@SuppressWarnings("unchecked")
public List<T> buscarTodos(String jpql){
Query query = manager.createQuery(jpql);
return query.getResultList();
}
}
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
