Visualizzazione dei risultati da 1 a 5 su 5

Discussione: primi passi Hibernate

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    100

    primi passi Hibernate

    Sto cercando di capirci qualcosa in merito al framework Hibernate (senza che ci siano di mezzo altri framework) e ho seguito la guida del sito: http://java.html.it/articoli/leggi/2...-ad-hibernate/

    Il problema è che nonostante tutto non riesco a far girare l'applicazione e nella console mi segnala:
    Persona Unit Test
    log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
    log4j:WARN Please initialize the log4j system properly.
    Exception in thread "main" org.hibernate.MappingNotFoundException: resource: it/html/hibernate/Persona.hbm.xml not found
    at org.hibernate.cfg.Configuration.addResource(Config uration.java:596)
    at org.hibernate.cfg.Configuration.parseMappingElemen t(Configuration.java:1621)
    at org.hibernate.cfg.Configuration.parseSessionFactor y(Configuration.java:1589)
    at org.hibernate.cfg.Configuration.doConfigure(Config uration.java:1568)
    at org.hibernate.cfg.Configuration.doConfigure(Config uration.java:1542)
    at org.hibernate.cfg.Configuration.configure(Configur ation.java:1462)
    at org.hibernate.cfg.Configuration.configure(Configur ation.java:1448)
    at it.html.hibernate.PersonaUnitTest.main(PersonaUnit Test.java:14)
    Non capisco come faccia a non trovare il file "Persona.hbm.xml" se effettivamente si trova sotto ../src (cioè allo stesso livello del file "hibernate.cfg.xml").

    Il file in questione contiene lo stesso codice della guida e confermo che la classa "Persona.java" che utilizza si trova effettivamente nel package it.html.hibernate.Persona

    Secondo voi questo errore a cosa è dovuto?
    Grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    100
    Non so mai se scrivo bene i post perchè non ricevo mai risposta
    per caso vi serve qualche altra informazioni ragazzi?

  3. #3
    Prova a postare un pò di codice...tipo il file di mapping, il persona.java o hibernare.cfg

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    100
    hibernate.cfg.xml :
    codice:
    <!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:3306/html_it</property>
        <property name="connection.username">root</property>
        <property name="connection.password">root</property>
        <!-- property name="connection.pool_size">1</property>
        <property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>
        <property name="current_session_context_class">thread</property>
        <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
        <property name="show_sql">true</property>
        <property name="hbm2ddl.auto">create</property-->
        <mapping resource="it/html/hibernate/Persona.hbm.xml"/>
      </session-factory>
    
    </hibernate-configuration>
    (alcune proprietà le avevo commentate per vedere cosa succedeva ma in ogni caso da lo stesso problema...)

    Persona.java :
    codice:
     package it.html.hibernate;
    
    public class Persona {
    	
    	//Variabili di istanza
    	private int id;
    	private String nome;
    	private String email;
    	  
    	//Costruttore pubblico
    	public Persona(){}
    
    	public String getEmail() {
    	  return email;
    	}
    
    	//Metodi getter / setter
    	public void setEmail(String email) {
    	  this.email = email;
    	}
    
    	public int getId() {
    	  return id;
    	}
    
    	public void setId(int id) {
    	  this.id = id;
    	}
    
    	public String getNome() {
    	  return nome;
    	}
    
    	public void setNome(String nome) {
    	  this.nome = nome;
    	}  
    }
    Persona.hbm.xml :
    codice:
    <?xml version="1.0"?>
    <hibernate-mapping>
      <class name="it.html.hibernate.Persona" table="anagraficacliente">
        <id name="id" column="ANAG_ID">
          <generator class="native"/>
        </id>
        <property name="email" column="CLI_EMAIL"/>
        <property name="nome"/>
      </class>
    </hibernate-mapping>

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    100
    ...ma per caso è poco usato Hibernate?

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.