Estou criando um sisteminha como projeto na faculdade e resolvi usar o Hibernate para me ajudar na persistência, porém estou tendo alguns problemas. Gostaria que alguém me ajudasse a resolvê - los:
Um exemplo do código que estou usando:
[code]public class Main {
private static Configuration hibConfig;
private static String mapping = "hibernate.cfg.xml";
public static void main(String args[]) {
hibConfig = new Configuration();
File file = new File( mapping );
if( file.exists() ){
hibConfig.configure( file );
}
else{
java.net.URL url = Main.class.getClassLoader().getResource( mapping );
System.out.println("URL: " + url);
if( url != null)
hibConfig.configure( "model\\" + file );
else {
throw new RuntimeException("Couldn't find mapping file: " + mapping);
}
}
Session s = HibernateUtil.getSessionFactory().openSession();
Query q = s.createQuery("from Parentesco");
List l = q.list();
System.out.println(l.size());
Parentesco p = new Parentesco((short)1, "mapping");
DaoParentesco.insert(p);
}
}[/code]
Meu hibernate.cfg.xml:
[code]<?xml version="1.0" encoding="UTF-8"?>
org.hibernate.dialect.FirebirdDialect org.firebirdsql.jdbc.FBDriver jdbc:firebirdsql://localhost:3050/C:/BDPAP.FDB sysdba masterkey [/code]Eu estou tentando inserir um Parentesco novo, simples porque não preciso de nenhum relacionamento para inseri - lo.
Segue minha classe de persistência Parentesco:
[code]package model;
// Generated 10/06/2011 22:47:41 by Hibernate Tools 3.2.1.GA
import java.util.HashSet;
import java.util.Set;
/**
- Parentesco generated by hbm2java
*/
public class Parentesco implements java.io.Serializable {
private short tipo;
private String descricacao;
private Set responsavels = new HashSet(0);
public Parentesco() {
}
public Parentesco(short tipo, String descricacao) {
this.tipo = tipo;
this.descricacao = descricacao;
}
public Parentesco(short tipo, String descricacao, Set responsavels) {
this.tipo = tipo;
this.descricacao = descricacao;
this.responsavels = responsavels;
}
public short getTipo() {
return this.tipo;
}
public void setTipo(short tipo) {
this.tipo = tipo;
}
public String getDescricacao() {
return this.descricacao;
}
public void setDescricacao(String descricacao) {
this.descricacao = descricacao;
}
public Set getResponsavels() {
return this.responsavels;
}
public void setResponsavels(Set responsavels) {
this.responsavels = responsavels;
}
}[/code]
Por fim meu arquivo de mapeamento de Parentesco:
[code]<?xml version="1.0" encoding="UTF-8"?>
GEN_PARENTESCO [/code]Acontece que quando executo o método main que passei ali em cima ele me retorna o seguinte erro:
[color=red]INFO: Not binding factory to JNDI, no JNDI name configured
17/06/2011 10:30:15 org.hibernate.hql.QuerySplitter concreteQueries
AVISO: no persistent classes found for query class: from model.Parentesco
0
Exception in thread “main” org.hibernate.MappingException: Unknown entity: model.Parentesco
[/color]Alguém sabe o que pode ser ?
Obrigado.