No caso envie o código da classe tarefas e demais classes modelos.
Também senti falta do .JAR referente ao JDBC do PostgreeSQL
O seu persistence.xml parece estar OK.
Fico no aguardo por mais detalhes.
L
Luccas_Oliveira
packagebr.com.caelum.tarefas.model;importjava.util.Calendar;importjavax.persistence.Column;importjavax.persistence.Entity;importjavax.persistence.GeneratedValue;importjavax.persistence.Id;importjavax.persistence.Table;importjavax.persistence.Temporal;importjavax.persistence.TemporalType;importjavax.validation.constraints.NotNull;importjavax.validation.constraints.Size;importorg.springframework.format.annotation.DateTimeFormat;@Entity@Table(name="tarefa")publicclassTarefa{@Id@GeneratedValueprivateLongid;@NotNull@Size(min=5,message="Campo obrigatório! Informe no minimo 5 caracteres!")privateStringdescricao;privatebooleanfinalizado;/** * Para o Spring MVC saber converter automaticamente a data no formato * brasileiro para um Calendar é preciso usar a anotação @DateTimeFormat. */@DateTimeFormat(pattern="dd/MM/yyyy")@Temporal(TemporalType.TIMESTAMP)@Column(name="data_finalizacao")privateCalendardataFinalizacao;publicTarefa(){}publicLonggetId(){returnid;}publicvoidsetId(Longid){this.id=id;}publicStringgetDescricao(){returndescricao;}publicvoidsetDescricao(Stringdescricao){this.descricao=descricao;}publicbooleanisFinalizado(){returnfinalizado;}publicvoidsetFinalizado(booleanfinalizado){this.finalizado=finalizado;}publicCalendargetDataFinalizacao(){returndataFinalizacao;}publicvoidsetDataFinalizacao(CalendardataFinalizacao){this.dataFinalizacao=dataFinalizacao;}}packagebr.com.caelum.tarefas.jpa;importjavax.persistence.EntityManagerFactory;importjavax.persistence.Persistence;publicclassGeraTabelas{publicstaticvoidmain(String[]args){EntityManagerFactoryfactory=Persistence.createEntityManagerFactory("tarefas");factory.close();}}
@Matt_Philipe Estou postando o model Tarefa (por enquento é o model que estou usando) para ver se você consegue me dar uma explicação exata, por favor, pois baixei a ultima versão dos *.jar’s do Hibernate mas não funcionou, porém seguindo um post aqui do GUJ (SOLUÇÃO- Erro: No Persistence provider for EntityManager named) acabou funcionando quando troquei as bibliotecas (jar’s) para essa versão mais antiga (hibernate-release-4.3.5.Final.zip).
Obs.: No primeiro print realmente não consta o jar do postgresql, mas me atentei a essa questão e já havia adicionado.
M
Matt_Philipe
@Luccas_Oliveira segue alterações que fiz aqui, e funcionou perfeitamente.
Única diferença é que estou usando MySQL (acredito que para este cenário não faz diferença alguma).
O que faltou foi criar um EntityManager para poder fazer a transação com seu banco de dados.
Fiz algumas alterações nos mapeamentos da sua classe Tarefa pois você estava usando anotações do SPRING MVC mas a sua pergunta é sobre o Hibernate, então usei exclusivamente annotations do framework em questão :
importjava.util.Calendar;importjavax.persistence.Column;importjavax.persistence.Entity;importjavax.persistence.GeneratedValue;importjavax.persistence.Id;importjavax.persistence.Table;importjavax.persistence.Temporal;importjavax.persistence.TemporalType;@Entity@Table(name="tarefa")publicclassTarefa{@Id@GeneratedValueprivateLongid;@Column(nullable=false,length=5)privateStringdescricao;@Columnprivatebooleanfinalizado;/** * Para o Spring MVC saber converter automaticamente a data no formato * brasileiro para um Calendar é preciso usar a anotação @DateTimeFormat. */@Temporal(TemporalType.TIMESTAMP)@Column(name="data_finalizacao")privateCalendardataFinalizacao;publicTarefa(){}publicLonggetId(){returnid;}publicvoidsetId(Longid){this.id=id;}publicStringgetDescricao(){returndescricao;}publicvoidsetDescricao(Stringdescricao){this.descricao=descricao;}publicbooleanisFinalizado(){returnfinalizado;}publicvoidsetFinalizado(booleanfinalizado){this.finalizado=finalizado;}publicCalendargetDataFinalizacao(){returndataFinalizacao;}publicvoidsetDataFinalizacao(CalendardataFinalizacao){this.dataFinalizacao=dataFinalizacao;}
}`
Tabela criada no banco :
Saudações !
L
Luccas_Oliveira
@Matt_Philipe obrigado pelo retorno!
Irei testar e posteriormente posto aqui o resultado.