ola pessoal, eu fiz o tutorial sobre o hibernate aqui do guj e funcionou.. fui estudar ele mais a fundo e verifiquei que existe o hibernate 2, e no site do hibernate o help fala masi sobre o hibernate2.. tentei fazer um simples exemplo mas nao estou conseguindo nem o básico..
eu li algumas coisas la, primeiro o que é o JNDI, eu vi que é um ta de Java named e directory interface, mas pra que serve???
li algo la que se for desenvolver softwares desktop usa o hibernate 1.x o hibernate 2 é usado pra JNDI com J2EE e como meu objetivo é usar hibernate com servlet/jsp estou tentando esutdar o hibernate2....
tentei fazer apenas uma conexao e deu erro.. segue abaixo as classes, banco de dados é o mySQL
import javax.swing.JOptionPane;
public class Cadastro {
private Cadastro() {
JOptionPane.showMessageDialog(null,"Preparar");
try {
DAO db = new DAO();
JOptionPane.showMessageDialog(null,"Funcionou");
} catch (Exception erro) {
JOptionPane.showMessageDialog(null,erro.getMessage());
}
}
public static void main(String[] args) {
new Cadastro();
}
}
import net.sf.hibernate.*;
import net.sf.hibernate.cfg.Configuration;
public class DAO {
private SessionFactory factory;
public DAO() throws Exception {
Configuration config = new Configuration();
config.addClass(UO.class);
config.addFile("UO.hbm.xml");
factory = config.buildSessionFactory();
}
}
public class UO {
private int Codigo;
private String Nick;
private String Cidade;
public int getCodigo() {
return Codigo;
}
public void setCodigo(int Codigo) {
this.Codigo = Codigo;
}
public String getNick() {
return Nick;
}
public void setNick(String Nick) {
this.Nick = Nick;
}
public String getCidade() {
return Cidade;
}
public void setCidade(String Cidade) {
this.Cidade = Cidade;
}
public UO() {
}
public UO(int Codigo) {
this.Codigo = Codigo;
}
public UO(int Codigo, String Nick, String Cidade) {
this.Codigo = Codigo;
this.Nick = Nick;
this.Cidade = Cidade;
}
}
arquivo .properties
hibernate.connection.driver_class = com.mysql.jdbc.Driver
hibernate.connection.url = jdbc:mysql://localhost/java
hibernate.connection.username = java
hibernate.connection.password = java
hibernate.connection.pool_size= 5
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping.dtd">
<hibernate-mapping>
<class name="UO" table="UO">
<id name="Codigo" column="Codigo" type="int">
<generator class="assigned"/>
</id>
<property name="Nick" type="string"/>
<property name="Cidade" type="string"/>
</class>
</hibernate-mapping>
e eu li algo sobre criar um arquivo hibernate.cfg.xml
eu copiei da pagina do hibernate
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
<hibernate-configuration>
<!-- a SessionFactory instance listed as /jndi/name -->
<session-factory name="java:comp/env/hibernate/SessionFactory">
<!-- properties -->
<property name="connection.datasource">my/first/datasource</property>
<property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property>
<property name="show_sql">false</property>
<property name="use_outer_join">true</property>
<property name="transaction.factory_class">net.sf.hibernate.transaction.JTATransactionFactory</property>
<property name="jta.UserTransaction">java:comp/UserTransaction</property>
<!-- mapping files -->
<mapping resource="UO.hbm.xml"/>
</session-factory>
</hibernate-configuration>
o Erro é o seguinte...
java.lang.NoClassDefFoundError: org/apache/commons/beanutils/DynaClass
at net.sf.hibernate.cfg.Configuration.add(Configuration.java:230)
at net.sf.hibernate.cfg.Configuration.addInputStream(Configuration.java:252)
at net.sf.hibernate.cfg.Configuration.addClass(Configuration.java:286)
at DAO.
at Cadastro.
at Cadastro.main(Cadastro.java:21)