Sql de consulta nao roda, apos inserir imagem no banco

0 respostas
pauloarlobo

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).
a classe
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
}
as duas consultas:
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();
	}
controller
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;
	}
obs: ele insere, so nao lista

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

Criado 14 de setembro de 2011
Respostas 0
Participantes 1