Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    561

    [Hibernate] Problema con la localizzazione del file hibernate.cfg.xml

    Ho scritto il seguente codice:

    codice:
    package it.html.hibernate;
    
    
    import org.hibernate.Session;
    import org.hibernate.SessionFactory;
    import org.hibernate.cfg.Configuration;
    
    
    public class PersonaUnitTest {
      public static void main(String[] args) {
        System.out.println("Persona Unit Test");
        
        // Recupero la sessione: attenzione, questa operazione
        // può essere gestita come un Singleton lungo tutta l’applicazione
        
        Session session=null;
        Configuration configuration = new Configuration();          
        SessionFactory sessionFactory =configuration.configure().buildSessionFactory();
        session=sessionFactory.openSession();
        
        //Creo una nuova persona
        Persona p=new Persona();
        p.setId(101);
        p.setNome("Pasquale Congiustì");
        p.setEmail("p.congiusti@html.it");
        
        //Utilizziamo un modello transazionale dichiarativo
        session.beginTransaction();
        
        //Chiedo al middleware di salvare questo oggetto nel database
        session.save(p);
        
        //fine della transazione: salviamo tramite commit()
        session.getTransaction().commit();
      }
    }

    ed ottengo il seguente errore:Exception in thread "main" org.hibernate.internal.util.config.ConfigurationEx ception: Could not locate cfg.xml resource [hibernate.cfg.xml]

    Il file hibernate.cfg.xml è allo stesso livello della classe.


    tulipan

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da tulipan Visualizza il messaggio
    Il file hibernate.cfg.xml è allo stesso livello della classe.
    No, per default viene cercato alla "radice" lungo il classpath.

    Se il progetto è basato su Maven, allora va messo in src/main/resources , se invece è un progetto "nativo" del IDE (specialmente se applicazione "standalone"), al 99% va bene metterlo nella "src" o "sources" (o quello che è). Se è basato su Ant o altro tool di build, dipende, sarebbe da valutare.

    Altrimenti lo si può specificare esplicitamente al configure().

    3.7. XML configuration file
    Ultima modifica di andbin; 29-12-2015 a 22:58
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.