Olá todos do forum!
Gostaria de saber se tem que ter todos os arquivos xml, classes e banco de dados tudo na mesma pasta do projeto? Pois no site : http://www.javafree.org/javabb/viewtopic.jbb?t=3721
fala para colocar. Mas a minha duvida fica na questão da tabela. Eu to usando o mysql. Ele vai encontrar a tabela em outra pasta fora do mysql?
Grato pela ajuda!
Cara, vamos lá:
O banco de dados (arquivo físico) não precisa ficar na mesma pasta que a sua aplicação, só tem que apontar no mapeamento do hibernate o lugar onde ele se encontra, o driver e etc. Ex.: o Mysql fica algo como jdbc:localhost:3306/seuBanco
Termina o tutorial e posta os erros aqui!
Essa classe ta dando erro:
import java.util.List;
import net.sf.hibernate.*;
import net.sf.hibernate.cfg.Configuration;
public class AmigoDAO{
private SessionFactory factory;
public AmigoDAO() throws Exception{
factory = new Configuration().addClass(Amigo.class).buildSessionFactory();
}
public void insert(Amigo amigo) throws Exception{
Session session = factory.openSession();
session.save(amigo);
session.flush();
session.close();
}
public java.util.List getList(String condicao) throws Exception{
Session session = factory.openSession();
List amigos = session.find(condicao);
session.flush();
session.close();
return amigos;
}
public Amigo retrieve(String pk) throws Exception{
Session session = factory.openSession();
Amigo amigo = (Amigo)session.load(Amigo.class, pk);
session.flush();
session.close();
return amigo;
}
public void delete(Amigo amigo) throws Exception{
Session session = factory.openSession();
session.delete(amigo);
session.flush();
session.close();
}
}
import java.util.List;
import net.sf.hibernate.*;
import net.sf.hibernate.cfg.Configuration;
public class AmigoDAO{
private SessionFactory factory;
public AmigoDAO() throws Exception{
factory = new Configuration().addClass(Amigo.class).buildSessionFactory();
}
public void insert(Amigo amigo) throws Exception{
Session session = factory.openSession();
session.save(amigo);
session.flush();
session.close();
}
public java.util.List getList(String condicao) throws Exception{
Session session = factory.openSession();
List amigos = session.find(condicao);
session.flush();
session.close();
return amigos;
}
public Amigo retrieve(String pk) throws Exception{
Session session = factory.openSession();
Amigo amigo = (Amigo)session.load(Amigo.class, pk);
session.flush();
session.close();
return amigo;
}
public void delete(Amigo amigo) throws Exception{
Session session = factory.openSession();
session.delete(amigo);
session.flush();
session.close();
}
}
para testar todos os passos acima criaremos um arquivo que eu chamei de TesteAmigo.java onde vamos instanciar as duas classes criadas e coloca-las para funcionar, segue abaixo
view plaincopy to clipboardprint?
public class TesteAmigo {
public static void main(String[] args) throws Exception {
try
{
Amigo amigo = new Amigo();
amigo.setNome("seu nome");
amigo.setEndereco("seu endereco");
amigo.setTelefone("seu fone");
amigo.setCelular("seu celular");
amigo.setEmail("seu mail");
//amigo.setNascimento("data do tipo Date");
AmigoDAO dao = new AmigoDAO();
dao.insert(amigo);
}
catch(Exception e)
{
e.printStackTrace();//aqui vc vai saber que xabu é esse.
}
}
}
NO tutorial fala para pegar o lib\Hibernate e colocar na pasta da lib IDE ou do projeto. Eu coloquei no lib da IDE. Mas na hora de compilar não rodou… Dizendo que a classe acima estava com problema…
Eu to usando o EasyEclipse… Esse projeto que tenho que fazer é para facul… como instalar e rodar uma aplicação do Hibernate…
Se puder me ajudar?
Agradeço.
Desculpe houve uma duplicação de classe. só é a classe AmigoDAO.
t+
só uma pergunta. Qual a versao do hibernate vc está usando ?
herrera