2010-02-05 9 views
0

Je suis en train de récupérer une table en utilisant le framework de persistanceexception dans la requête persistance

le code que je l'ai écrit est simple fichier classe java dans webapplication

le code dans la classe java

EntityManager em = null; 
    EntityManagerFactory emf = null; 

public List fname (String id) { 
    String fname = null; 
    List persons = null; 
    try { 
     emf = Persistence.createEntityManagerFactory("WebApplicationSecurityPU"); 
     em = emf.createEntityManager(); 
     persons = em.createQuery("select r from Roleuser r").getResultList(); 
     int i=0; 
     for (i=0;i<persons.size(); i++) 
      System.out.println("Testing n "+ i +" " + persons.get(i)); 

    } catch(Exception e) { 
     System.out.println("" + e); 
    } 
    finally { 
     if(em != null) { 
      em.close(); 
     } 
    } 
    return persons; 
} 

Mais l'exécution de cette im obtenir un IllegalArgumentException la pleine exception

java.lang.IllegalArgumentException: Une exception est survenue lors du création d'une requête dans EntityManager

Je pense que les classes d'entités ne sont pas initialisés ou ils ne sont pas connectés à la base de données C'est pourquoi la IllegalArgumentException

Répondre

0

Je pouvais corriger avec quelques modifications dans le code

@PersistenceUnit 
public EntityManagerFactory emf; 
EntityManager em; 


public List fname (String id) { 
    String fname = null; 
    List persons = null; 
    //private PersistenceManagerFactory persistenceManagerFactory; 

    try { 
     emf = Persistence.createEntityManagerFactory("WebApplicationSecurityPU"); 

     em = emf.createEntityManager(); 
     persons = em.createQuery("select r from Roleuser r").getResultList(); 

     int i=0; 
     for (i=0;i<persons.size(); i++) 
      System.out.println("Testing n "+ i +" " + persons.get(i)); 

    } catch(Exception e) { 
     System.out.println("" + e); 
    } 
    finally { 
     if(em != null) { 
      em.close(); 
     } 
    } 
    return persons; 
} 

Merci
Pradyut

+0

Répondez-vous à votre propre question ou modifiez-vous? – skaffman

Questions connexes