Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Problema Hibernate

  1. #1

    Problema Hibernate

    Salve. E' da poco che mi sono avvicinato ad Hibernate e seguendo varie guide su internet ho provato a costruire una piccola applicazione con Netbeans.

    Nuovo progetto ---> Applicazione Java

    Vado nelle proprietà del progetto ed importo i file: hibernate3.jar e quella di mysql.

    Creo una tabell in mysql denominata "Persona" con 2 colonne stringhe: Nome e Cognome.

    Creo il mio JavaBean:
    Codice PHP:
    package hibernatetest;

    public class 
    Person {
        
        private 
    String nome;
        private 
    String cognome;

        public 
    String getCognome() {
            return 
    cognome;
        }

        public 
    void setCognome(String cognome) {
            
    this.cognome cognome;
        }

        public 
    String getNome() {
            return 
    nome;
        }

        public 
    void setNome(String nome) {
            
    this.nome nome;
        }


    Creo il programma principale:
    Codice PHP:
    package hibernatetest;

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

    public class 
    Main {
        
        public static 
    void main(String[] args) {
            
    SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
            
    Session session sessionFactory.getCurrentSession();
            
    session.beginTransaction();
            
            
    Person person = new Person();
            
    person.setNome("Adds");
            
    person.setCognome("asd");
            
            
    session.save(person);
            
    session.getTransaction().commit();
        }


    Creo i file xml:

    hibernate.cfg.xml
    Codice PHP:
    <?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="connection.driver_class">com.mysql.jdbc.Driver</property>
            <property name="connection.url">jdbc:mysql://localhost/mysql</property>
            <property name="connection.username">root</property>
            <property name="connection.password"></property>

            
            <property name="connection.pool_size">1</property>

            
            <property name="current_session_context_class">thread</property>

            
            <property name="dialect">org.hibernate.dialect.MySQLDialect</property>

            
            <property name="show_sql">true</property>

            
            <property name="hbm2ddl.auto">create</property>

            <mapping resource="Person.hbm.xml"/>

        </session-factory>

    </hibernate-configuration>
    Person.hbm.xml
    Codice PHP:
    <?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="Person" table="Persona">
            <property name="nome"/>
            <property name="cognome"/>
        </class>

    </hibernate-mapping>
    Ma quando tento di avviare Main.java viene lanciata questa eccezione:

    Codice PHP:
    Exception in thread "main" java.lang.NoClassDefFoundErrororg/dom4j/DocumentException
            at hibernatetest
    .Main.main(Main.java:9)
    Caused byjava.lang.ClassNotFoundExceptionorg.dom4j.DocumentException
            at java
    .net.URLClassLoader$1.run(URLClassLoader.java:200)
            
    at java.security.AccessController.doPrivileged(Native Method)
            
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
            
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
            
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
            
    at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
            
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
            ... 
    1 more
    Java Result

    Qualche idea? Vi prego aiutatemi...

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    44
    Salve, hibernate richiede alcune librerie esterne e dom4j è una di queste. Scaricati il jar e importalo.

    Cia cia

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.