e ai galera blz?
Tenho a seguinte situacao, tenho as classes, dao e controler, o banco é gerado a partir da JPA, quando eu rodo o tomcat no eclipse e acesso a pagina ele gera o banco e funciona belezinha, primeiro cadastra a depois faz a listagem tudo na mesma funcao, paro o tomcat e volto de novo, o BD ja ta criado, ele cadastra, mas na hora de listar ele nao executa a funcao e da o seguinte erro:
Hibernate: select nextval ('hibernate_sequence')
Hibernate: insert into produto_categoria (descricao, imagem, id) values (?, ?, ?)
Hibernate: select * from produto_categoria
14/09/2011 16:57:00 org.hibernate.util.JDBCExceptionReporter logExceptions
AVISO: SQL Error: 0, SQLState: 25P01
14/09/2011 16:57:00 org.hibernate.util.JDBCExceptionReporter logExceptions
GRAVE: Objetos Grandes não podem ser usados no modo de efetivação automática (auto-commit).
package entidade;
@Entity
@Table(name="produto_categoria")
public class ProdutoCategoria {
@Id
@GeneratedValue
private int id;
@Column(length=50)
private String descricao;
@Lob
private byte[] imagem;
@OneToMany(mappedBy="produtoCategoria")
private List<ProdutoTipo> produtoTipos = new ArrayList<ProdutoTipo>();
//gets e sets omitidos
}
public void inserir(ProdutoCategoria categoria) {
em.getTransaction().begin();
em.persist(categoria);
em.getTransaction().commit();
}
public List<ProdutoCategoria> consultar() {
Query query = em.createNativeQuery("select * from produto_categoria", ProdutoCategoria.class);
return query.getResultList();
}
public String confirmar() {
if (categoria.getId() == 0) {
categoriaDao.inserir(categoria);
} else {
categoriaDao.alterar(categoria);
}
categoria = new ProdutoCategoria();
listar();
return null;
}
public String listar() {
categorias = categoriaDao.consultar();
return null;
}
se eu apagar a tabela do banco e a JPA criar ela de novo, da certo, ai volto o problema se eu parar e voltar o tomcat