Boa tarde pessoal … to refazendo os exercicios da apostila do fj21 da caelum, e to no capitulo do hibernate. O exercicio 16.16 é de adicionar um registro no banco, fiz exatamente como ta na apostila, ele mostra a saida esperada no console, mas não adiciona nada, alguem pode me ajudar? Vou postar ai embaixo os codigos que escrevi copiando da apostila. valeu.
package br.com.caelum.hibernate;
import javax.persistence.*;
@Entity
public class Produto {
@Id
@GeneratedValue
private Long id;
private String nome;
private String descricao;
private Double preco;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public Double getPreco() {
return preco;
}
public void setPreco(Double preco) {
this.preco = preco;
}
}
package br.com.caelum.hibernate;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
public class HibernateUtil {
private static SessionFactory factory;
static{
AnnotationConfiguration cfg = new AnnotationConfiguration();
cfg.addAnnotatedClass(Produto.class);
factory = cfg.buildSessionFactory();
}
public Session getSession(){
return factory.openSession();
}
}
package br.com.caelum.hibernate;
import org.hibernate.Session;
public class AdicionaProduto {
public static void main(String[] args) {
Produto p = new Produto();
p.setNome("Caneta");
p.setDescricao("esferografica bic");
p.setPreco(12.85);
Session session = new HibernateUtil().getSession();
session.save(p);
System.out.println(p.getNome() + " - " + p.getDescricao());
session.close();
}
}
