JPA - hsqldb

3 respostas
Douglas_Prado

Bom estou iniciando a programação em java, estou com dificuldades em relação ao JPA. Alguém poderia me ajudar a enterder este código.

Estou montando este projeto e não consegui rodar ele, alguem pode me ajudar


package entity;

import static javax.persistence.GenerationType.SEQUENCE;

import javax.persistence.Entity;

import javax.persistence.GeneratedValue;

import javax.persistence.Id;

import javax.persistence.SequenceGenerator;
@Entity

public class Contato {

@Id

@GeneratedValue(strategy = SEQUENCE, generator = geradorPessoa)

@SequenceGenerator(name=geradorPesoa, sequenceName = gerador_pessoa)

private int codigo;

private String nome;

private String telefone;

private String endereco;
public int getCodigo() {
	return codigo;
}
public void setCodigo(int codigo) {
	this.codigo = codigo;
}
public String getNome() {
	return nome;
}
public void setNome(String nome) {
	this.nome = nome;
}
public String getTelefone() {
	return telefone;
}
public void setTelefone(String telefone) {
	this.telefone = telefone;
}
public String getEndereco() {
	return endereco;
}
public void setEndereco(String endereco) {
	this.endereco = endereco;
}

}


<?xml version="1.0" encoding="UTF-8"?>

entity.Contato











package entity;

import java.util.List;
import java.util.Scanner;

import javax.persistence.EntityManager;

import javax.persistence.EntityManagerFactory;

import javax.persistence.EntityTransaction;

import javax.persistence.Persistence;

import javax.persistence.Query;

import javax.persistence.Table;

@Table
public class TesteContatoJPA {

public static void main (String args[]){
	EntityManagerFactory emf = Persistence.createEntityManagerFactory("exemplo");
	EntityManager em = emf.createEntityManager();
	EntityTransaction tx = em.getTransaction();
	
	//cria um contato e ajusta os valores
	Contato contato = new Contato();
	
	Scanner scan = new Scanner(System.in);
	
	System.out.print("\nDigite o nome: ");
	contato.setNome(scan.nextLine());
	
	System.out.print("\nDigite o endereco: ");
	contato.setEndereco(scan.nextLine());
	
	System.out.print("\nDigite o Telefone");
	contato.setTelefone(scan.nextLine());
	
	//adiciona o contato ao banco
	tx.begin();
	em.persist(contato);
	tx.commit();
	
	//listar o contato
	Query query = em.createQuery("select e from Contato e");
	List<Contato> listaContatos = query.getResultList();
		for (Contato c : listaContatos) {
			System.out.printf("%20s -- %20s -- %20s", c.getNome(), c.getTelefone(), c.getEndereco());
		}
	
	emf.close();
	em.close();
		
}

}

o erro que esta aparecendo é este

Exception in thread main java.lang.NoClassDefFoundError: org/hibernate/MappingNotFoundException

at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:124)

at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:52)

at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:34)

at entity.TesteContatoJPA.main(TesteContatoJPA.java:17)

3 Respostas

Foxlol

http://blog.caelum.com.br/video/jpa/beginning-with-jpa.html

somma

você consultou o GOOGLE antes de fazer está pergunta?

Douglas_Prado

Sim, bom acho que acabei formulando a pergunta errada. Estou com duvida na hora de gravar as informações no banco, pois não estou usando MySQL, segundo informações estou usando um banco da memoria e não estou conseguindo gravar e nem acessar.

Criado 27 de maio de 2008
Ultima resposta 28 de mai. de 2008
Respostas 3
Participantes 3