Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Armun
    Registrato dal
    Jan 2012
    Messaggi
    55

    [java] hibernate Entity Manager

    ragazzi sto facendo un metodo di test per inserimanto dati nel db. Le connessioni e le configurazioni sono giuste perche con Hibernate Template funziona ma con Entity Manager no. Il metodo e questo

    codice:
    package it.tests;
    
    
    
    
    
    import it.classi.Utente;
    import it.classi.UtenteHome;
    
    public class UtenteTest {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		
    		
          System.out.println("ciaoooo");
       
          UtenteHome uh=new UtenteHome();
    
          
          Utente u=new Utente();
          
        
          u.setNome("aaa");
          u.setCognome("sss");
          
        
          u.setUsername("ghdgja");
          u.setPassword("jhkjd");
          u.setCredito(222);
        
          
          uh.persist(u);
          System.out.println("inserito");
          
          
        		
        		
        		
    	}
    
    }
    
    
    
    e il dao è 
    
    
    package it.classi;
    
    // Generated 1-mar-2012 14.50.00 by Hibernate Tools 3.3.0.GA
    
    import java.util.List;
    
    import javax.ejb.Stateless;
    import javax.persistence.EntityManager;
    import javax.persistence.PersistenceContext;
    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;
    
    /**
     * Home object for domain model class Utente.
     * @see it.classi.Utente
     * @author Hibernate Tools
     */
    @Stateless
    public class UtenteHome {
    
    	private static final Log log = LogFactory.getLog(UtenteHome.class);
    
    	@PersistenceContext
    	private EntityManager entityManager;
    
    	public void persist(Utente transientInstance) {
    		log.debug("persisting Utente instance");
    		try {
    			entityManager.persist(transientInstance);
    			log.debug("persist successful");
    		} catch (RuntimeException re) {
    			log.error("persist failed", re);
    			throw re;
    		}
    	}
    
    	public void remove(Utente persistentInstance) {
    		log.debug("removing Utente instance");
    		try {
    			entityManager.remove(persistentInstance);
    			log.debug("remove successful");
    		} catch (RuntimeException re) {
    			log.error("remove failed", re);
    			throw re;
    		}
    	}
    
    	public Utente merge(Utente detachedInstance) {
    		log.debug("merging Utente instance");
    		try {
    			Utente result = entityManager.merge(detachedInstance);
    			log.debug("merge successful");
    			return result;
    		} catch (RuntimeException re) {
    			log.error("merge failed", re);
    			throw re;
    		}
    	}
    
    	public Utente findById(Integer id) {
    		log.debug("getting Utente instance with id: " + id);
    		try {
    			Utente instance = entityManager.find(Utente.class, id);
    			log.debug("get successful");
    			return instance;
    		} catch (RuntimeException re) {
    			log.error("get failed", re);
    			throw re;
    		}
    	}
    
    }
    nel metodo di test dovrei cercare di passargli l hibernate.cfg.xml per le connessioni al db ma nn so come fare perche mi dice

    codice:
    Exception in thread "main" java.lang.NullPointerException
    	at it.classi.UtenteHome.persist(UtenteHome.java:29)
    	at it.tests.UtenteTest.main(UtenteTest.java:36)

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Quando si poata del codice, specie se lungo, si devono usare gli appositi tag CODE, altrimenti non si capisce nulla.

    Ho aggiustato io.

    PS: quella sembra un'applicazione stand-alone... se così è, perchè stai cercando di usare un EntityManager gestito? Quello si usa quando si hanno applicazione JEE su Application Server, non per applicazioni stand-alone, dove l'EntityManager va creato a mano usando EntityManagerFactory.



    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.