Probleminha na criação de sessões no Hibernate[RESOLVIDO]

13 respostas
moacirjava

Pessoal, blz?! Estou iniciando no Hibernate e criei um projeto pequeno, só com uma tabela pra testar o framework.
Li vários tópicos relacionados a problemas no Hibernate, mas não achei nenhum que auxiliasse.

Estou tendo o seguinte erro:

22/01/2009 14:25:04 org.hibernate.cfg.Environment <clinit>
INFO: Hibernate 3.2.5
22/01/2009 14:25:04 org.hibernate.cfg.Environment <clinit>
INFO: hibernate.properties not found
22/01/2009 14:25:04 org.hibernate.cfg.Environment buildBytecodeProvider
INFO: Bytecode provider name : cglib
22/01/2009 14:25:04 org.hibernate.cfg.Environment <clinit>
INFO: using JDK 1.4 java.sql.Timestamp handling
22/01/2009 14:25:04 org.hibernate.cfg.Configuration configure
INFO: configuring from resource: /hibernate.cfg.xml
22/01/2009 14:25:04 org.hibernate.cfg.Configuration getConfigurationInputStream
INFO: Configuration resource: /hibernate.cfg.xml
org.hibernate.HibernateException: /hibernate.cfg.xml not found
********* Erro na classe StartHibernate ***********
        at org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:147)
        at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:1405)
        at org.hibernate.cfg.Configuration.configure(Configuration.java:1427)
        at org.hibernate.cfg.Configuration.configure(Configuration.java:1414)
        at modelo.StartHibernate.<clinit>(StartHibernate.java:16)
        at controle.Controle.main(Controle.java:25)
Exception in thread "main" java.lang.NullPointerException
        at modelo.StartHibernate.getSession(StartHibernate.java:26)
        at controle.Controle.main(Controle.java:25)
Java Result: 1

Diz que não há o arquivo .properties, como eu crio esse arquivo e onde ele fica?

Essa é a classe que cria os objetos de sessão de onde surge o erro:
package modelo;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;


public class StartHibernate {

    private static SessionFactory factory;

    static{
        try{
            factory = new Configuration().configure().buildSessionFactory();
        }
        catch(Exception e){
            System.out.println("********* Erro na classe StartHibernate ***********");
            e.printStackTrace();
            factory = null;
        }
    }

    public static Session getSession(){
        return factory.openSession();
    }

}
Essa é minha classe de mapeamento:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
  <class name="modelo.Usuario" table="usuario">
  <id name="id">
    <generator class="increment"/>
  </id>
  <property name="name"/>
  <property name="login"/>
  <property name="pass"/>
  </class>
</hibernate-mapping>
Meu cfg:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
  <session-factory>
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/paroquia</property>
    <property name="hibernate.connection.username">root</property>
    <property name="hibernate.connection.password">123</property>
    <mapping class="modelo.Usuario" package="modelo"/>
    <mapping resource="Usuario.hbm.xml"/>

    <!-- Condiguração do c3p0 -->

    <property name="hibernate.c3p0.max_size">10</property>
    <property name="hibernate.c3p0.min_size">2</property>
    <property name="hibernate.c3p0.timeout">5000</property>
    <property name="hibernate.c3p0.max_statements">10</property>
    <property name="hibernate.c3p0.idle_test_period">3000</property>
    <property name="hibernate.c3p0.acquire_increment">2</property>

    <!-- Configurações de debug -->

    <property name="show_sql">true</property>
    <property name="use_outer_join">true</property>
    <property name="hibernate.generate_statistics">true</property>
    <property name="hibernate.use_sql_comments">true</property>
  </session-factory>
Essas são as libs do projeto:
Hibernate - antlr-2.7.6.jar
Hibernate - asm.jar
Hibernate - asm-attrs.jar
Hibernate - cglib-2.1.3.jar
Hibernate - commons-collections2.1.1.jar
Hibernate - commons-logging-1.1.jar
Hibernate - dom4j-1.6.1.jar
Hibernate - ehcache-1.2.3.jar
Hibernate - jdbc2_0-stdext.jar
Hibernate - jta.jar
Hibernate - hibernate3.jar
Hibernate - hibernate-tools.jar
Hibernate - hibernate-annotations.jar
Hibernate - hibernate-commons-annotations.jar
Hibernate - hibernate-entitymanager.jar
Hibernate - javassist.jar
Persistence - ejb3-persistence.jar
mysql-connector-java-5.1.6-bin.jar
jdk1.6

13 Respostas

paulopatto

Coloca o hibernate.cfg.xml na raiz do seu path! No netbenas, seria no pacote padrão!

moacirjava

Eu teria de criar outro pacote?

paulopatto

Não não clica no arquivo hibernate.cfg.xml e arrasta para cima da pasta pacotes de código fonte ele irá fazer isso automáticamente.

Testa e me avisa.

g4j

seu arquivo hibernate deve ficar na raiz onde os pacotes/classes estão. Você colocou o arquivo em modelo.hibernate. Faça como o colega acima citou, mova para a pasta “Pacotes de código-fonte”

paulopatto

g4j se puder me ajuda tbm neste pequeno docie que estou montando neste tópico, pois meu nada resolve esse problema, td que o Google diz, nada funciona.

http://www.guj.com.br/posts/list/15/114446.java

moacirjava
ai deu isso:
22/01/2009 16:27:50 org.hibernate.cfg.Environment <clinit>
INFO: Hibernate 3.2.5
22/01/2009 16:27:50 org.hibernate.cfg.Environment <clinit>
INFO: hibernate.properties not found
22/01/2009 16:27:50 org.hibernate.cfg.Environment buildBytecodeProvider
INFO: Bytecode provider name : cglib
22/01/2009 16:27:50 org.hibernate.cfg.Environment <clinit>
INFO: using JDK 1.4 java.sql.Timestamp handling
22/01/2009 16:27:50 org.hibernate.cfg.Configuration configure
INFO: configuring from resource: hibernate.cfg.xml
22/01/2009 16:27:50 org.hibernate.cfg.Configuration getConfigurationInputStream
INFO: Configuration resource: hibernate.cfg.xml
22/01/2009 16:27:51 org.hibernate.util.XMLHelper$ErrorLogger error
SEVERE: Error parsing XML: hibernate.cfg.xml(28) The content of element type "session-factory" must match "(property*,mapping*,(class-cache|collection-cache)*,event*,listener*)".

 Erro na classe StartHibernate 

org.hibernate.MappingException: invalid configuration
        at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1487)
        at org.hibernate.cfg.Configuration.configure(Configuration.java:1428)
        at modelo.hibernate.StartHibernate.<clinit>(StartHibernate.java:17)
        at controle.Controle.main(Controle.java:19)
Caused by: org.xml.sax.SAXParseException: The content of element type "session-factory" must match "(property*,mapping*,(class-cache|collection-cache)*,event*,listener*)".
        at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)
        at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:131)
        at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:384)
        at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:318)
        at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDValidator.java:2017)
        at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator.java:901)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1774)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2930)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
        at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
        at org.dom4j.io.SAXReader.read(SAXReader.java:465)
        at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1484)
        ... 3 more
Exception in thread "main" java.lang.NullPointerException
        at modelo.hibernate.StartHibernate.getSession(StartHibernate.java:27)
        at controle.Controle.main(Controle.java:19)
Java Result: 1
paulopatto

Bem esse erro aparentemente é no xml, bem de acordo com o xml que vc posto lá em cima você por acaso encerro o elemento com uma tag ?

paulopatto

Bem esse erro aparentemente é no xml, bem de acordo com o xml que vc posto lá em cima você por acaso encerro o elemento com uma tag ?

paulopatto

Bem esse erro aparentemente é no xml, bem de acordo com o xml que vc posto lá em cima você por acaso encerro o elemento com uma tag ?

moacirjava
paulopatto:
Bem esse erro aparentemente é no xml, bem de acordo com o xml que vc posto lá em cima você por acaso encerro o elemento com uma tag ?

Sim!!!

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
  <session-factory>
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/paroquia</property>
    <property name="hibernate.connection.username">root</property>
    <property name="hibernate.connection.password">123</property>
    <mapping class="Usuario" package="modelo"/>
    <mapping resource="Usuario.hbm.xml"/>

    <!-- Condiguração do c3p0 -->

    <property name="hibernate.c3p0.max_size">10</property>
    <property name="hibernate.c3p0.min_size">2</property>
    <property name="hibernate.c3p0.timeout">5000</property>
    <property name="hibernate.c3p0.max_statements">10</property>
    <property name="hibernate.c3p0.idle_test_period">3000</property>
    <property name="hibernate.c3p0.acquire_increment">2</property>

    <!-- Configurações de debug -->

    <property name="show_sql">true</property>
    <property name="use_outer_join">true</property>
    <property name="hibernate.generate_statistics">true</property>
    <property name="hibernate.use_sql_comments">true</property>
  </session-factory>
</hibernate-configuration>

Faço os testes aqui...

package controle;

import org.hibernate.Transaction;

import modelo.hibernate.StartHibernate;
import modelo.Usuario;
import org.hibernate.Session;


public class Controle {

    Controle(){
        super();
    }

    public static void main(String[] args){
        Session sessao = StartHibernate.getSession();//Abrindo uma seção.
        Transaction transaction = sessao.beginTransaction(); //Iniciando uma transação
        Usuario usuario = new Usuario(); //Instanciando um objeto transiente
        usuario.setName("Moacir"); //Preenchendo as propriedades do objeto
        usuario.setLogin("Ok");
        usuario.setPass("Ok");
        sessao.save(usuario); 
        transaction.commit(); 
        sessao.close(); //Fechando a sessão
    }

}
Vi um tópico onde o cara colocava o arquivo.cfg como está abaixo...
package modelo.hibernate;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;


public class StartHibernate {

    private static SessionFactory factory;

    static{
        try{
            
            factory = new Configuration().configure("hibernate.cfg.xml").buildSessionFactory();
        }
        catch(Exception e){
            System.out.println("\n Erro na classe StartHibernate \n");
            e.printStackTrace();
            factory = null;
        }
    }

    public static Session getSession(){
        return factory.openSession();
    }
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
  <class name="Usuario" table="usuario">
    <id name="id">
      <generator class="increment"/>
    </id>
    <property name="name"/>
    <property name="login"/>
    <property name="pass"/>
  </class>
</hibernate-mapping>
Esse hibernate.properties, onde eu crio ele?
22/01/2009 19:22:51 org.hibernate.cfg.Environment <clinit>
INFO: Hibernate 3.2.5
22/01/2009 19:22:51 org.hibernate.cfg.Environment <clinit>
INFO: hibernate.properties not found
22/01/2009 19:22:51 org.hibernate.cfg.Environment buildBytecodeProvider
INFO: Bytecode provider name : cglib
22/01/2009 19:22:51 org.hibernate.cfg.Environment <clinit>
INFO: using JDK 1.4 java.sql.Timestamp handling
22/01/2009 19:22:51 org.hibernate.cfg.Configuration configure
INFO: configuring from resource: hibernate.cfg.xml
22/01/2009 19:22:51 org.hibernate.cfg.Configuration getConfigurationInputStream
INFO: Configuration resource: hibernate.cfg.xml
22/01/2009 19:22:51 org.hibernate.util.XMLHelper$ErrorLogger error
SEVERE: Error parsing XML: hibernate.cfg.xml(28) The content of element type "session-factory" must match "(property*,mapping*,(class-cache|collection-cache)*,event*,listener*)".

 Erro na classe StartHibernate 

org.hibernate.MappingException: invalid configuration
        at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1487)
        at org.hibernate.cfg.Configuration.configure(Configuration.java:1428)
        at modelo.hibernate.StartHibernate.<clinit>(StartHibernate.java:17)
        at controle.Controle.main(Controle.java:19)
Caused by: org.xml.sax.SAXParseException: The content of element type "session-factory" must match "(property*,mapping*,(class-cache|collection-cache)*,event*,listener*)".
        at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)
        at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:131)
        at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:384)
        at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:318)
        at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDValidator.java:2017)
        at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator.java:901)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1774)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2930)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
        at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
        at org.dom4j.io.SAXReader.read(SAXReader.java:465)
        at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1484)
        ... 3 more
Exception in thread "main" java.lang.NullPointerException
        at modelo.hibernate.StartHibernate.getSession(StartHibernate.java:27)
        at controle.Controle.main(Controle.java:19)
Java Result: 1
moacirjava

Galera, o problema tá nesses arquivos.xml o hibernate.cfg.xml e o Usuario.hbm.xml por favor olhem se meu mapeamento tá correto, mas já vi em outros posts um arquivo chamado log4j.xml ou é .properties… o que é ele? E é necessário nesse projeto?

Essa é a tabela que criei no MySQL:

create database paroquia; create table usuario( id integer not null auto_increment, name varchar(12) not null, login varchar(12) not null, pass varchar(12) not null primary key(id));

Mais uma vez meu mapeamento:

&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt; &lt;!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"&gt; &lt;hibernate-mapping&gt; &lt;class name="modelo.Usuario" table="usuario"&gt; &lt;id name="id" column="id" type="integer"&gt; &lt;generator class="increment"/&gt; &lt;/id&gt; &lt;property name="name" column="name" type="string"/&gt; &lt;property name="login" column="login" type="string"/&gt; &lt;property name="pass" column="pass" type="string"/&gt; &lt;/class&gt; &lt;/hibernate-mapping&gt;

E meu cfg:

&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt; &lt;!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"&gt; &lt;hibernate-configuration&gt; &lt;session-factory&gt; &lt;property name="hibernate.connection.driver_class"&gt;com.mysql.jdbc.Driver&lt;/property&gt; &lt;property name="hibernate.connection.url"&gt;jdbc:mysql://localhost:3306/paroquia&lt;/property&gt; &lt;property name="hibernate.connection.username"&gt;root&lt;/property&gt; &lt;property name="hibernate.connection.password"&gt;1234&lt;/property&gt; &lt;property name="hibernate.dialect"&gt;org.hibernate.dialect.MySQLDialect&lt;/property&gt; &lt;!-- Condiguração do c3p0 --&gt; &lt;property name="hibernate.c3p0.max_size"&gt;10&lt;/property&gt; &lt;property name="hibernate.c3p0.min_size"&gt;2&lt;/property&gt; &lt;property name="hibernate.c3p0.timeout"&gt;5000&lt;/property&gt; &lt;property name="hibernate.c3p0.max_statements"&gt;10&lt;/property&gt; &lt;property name="hibernate.c3p0.idle_test_period"&gt;3000&lt;/property&gt; &lt;property name="hibernate.c3p0.acquire_increment"&gt;2&lt;/property&gt; &lt;!-- Configurações de debug --&gt; &lt;property name="show_sql"&gt;true&lt;/property&gt; &lt;property name="use_outer_join"&gt;true&lt;/property&gt; &lt;property name="hibernate.generate_statistics"&gt;true&lt;/property&gt; &lt;property name="hibernate.use_sql_comments"&gt;true&lt;/property&gt; &lt;mapping class="modelo.Usuario" file="" jar="" package="modelo" resource="modelo.hibernate/Usuario.hbm.xml"/&gt; &lt;/session-factory&gt; &lt;/hibernate-configuration&gt;

paulopatto

Bem vou te pedir um favor tenta deixar seu cfg assim:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
  <session-factory>
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/paroquia</property>
    <property name="hibernate.connection.username">root</property>
    <property name="hibernate.connection.password">1234</property>
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
   
    <!-- Configurações de debug -->
    <property name="show_sql">true</property>
    <property name="use_outer_join">true</property>
    <property name="hibernate.generate_statistics">true</property>
    <property name="hibernate.use_sql_comments">true</property>
   
  </session-factory>
</hibernate-configuration>

Veja se assim funciona e avisa!

moacirjava

Pessoal, consegui fazer funcionar, o problema estava nos arquivos.xml (StartHibernate.java e Usuario.hbm)

No arquivo anterior essa linha era assim:
factory = new Configuration().configure("hibernate.cfg.xml").buildSessionFactory();
então eu encontrei essa instrução:
factory = new AnnotationConfiguration().configure("hibernate.cfg.xml").buildSessionFactory();
package modelo.hibernate;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;


public class StartHibernate {

    private static SessionFactory factory;
    private static final ThreadLocal&lt;Session&gt; tl = new ThreadLocal&lt;Session&gt;();

    static{
        try{
            factory = new AnnotationConfiguration().configure("hibernate.cfg.xml").buildSessionFactory();
        }
        catch(Throwable t){
            System.out.println("\n Erro na classe StartHibernate \n");
            throw new ExceptionInInitializerError(t);
        }
    }

    public static Session getSession(){
        Session session = (Session) tl.get();
        session = factory.openSession();
        tl.set(session);
        return session;
    }
}
E já neste arquivo faltava alguns dados adicionais na tag <class>
&lt;class name="modelo.Usuario" table="usuario"&gt;

e troquei por esse:

&lt;class dynamic-insert="false" dynamic-update="false" mutable="true" name="modelo.Usuario" optimistic-lock="version" polymorphism="implicit" select-before-update="false"&gt;
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"&gt;
&lt;hibernate-mapping&gt;
  &lt;class dynamic-insert="false" dynamic-update="false" mutable="true" name="modelo.Usuario" optimistic-lock="version" polymorphism="implicit" select-before-update="false"&gt;
    &lt;id name="id" column="id" type="integer"&gt;&lt;/id&gt;
    &lt;property name="name" column="name" type="string"&gt;&lt;/property&gt;
    &lt;property name="login" column="login" type="string"&gt;&lt;/property&gt;
    &lt;property name="pass" column="pass" type="string"&gt;&lt;/property&gt;
  &lt;/class&gt;
&lt;/hibernate-mapping&gt;
Criado 22 de janeiro de 2009
Ultima resposta 23 de jan. de 2009
Respostas 13
Participantes 3