2017-03-27 4 views
1
public Service getServiceData(){ 
    return (Service)ServiceDaoImpl.getSession().get(Service.class, new Integer(1)); 
} 

Die Get-Methode erhält eine. Ich möchte alle Daten für die JSP-Seite erhalten.Wie bekomme ich alle Daten in der Tabelle mit Hibernate?

+0

Auch diese Frage wurde schon gefragt, 1. http://stackoverflow.com/questions/43037814 –

+0

Können Sie mir den Link oder das Beispiel? – user1833860

Antwort

2

Versuchen folgend alle Zeilen aus der Tabelle

@SuppressWarnings("unchecked") 
    public List<Service> Service getServiceData() { 

     return ServiceDaoImpl.getSession().createQuery("from Service").list(); 
    } 
+0

'ServiceDaoImpl.getSession(). CreateQuery (" aus Service "). List()' nach der Frage. Die Abfrage kann auch 'S aus Service S auswählen 'sein. Beide Abfragen sind korrekt. –

+1

Sie können 'session.close();' auch entfernen, wenn Sie die Transaktionsverwaltung mit '@ Transactional' oder XML verwenden. –

+0

Fehler: Typenkonflikt: kann nicht von Dienst in Liste konvertieren user1833860

0

Versuchen unten Stück Code zu erhalten und ersetzen Entity mit dem Entity-Klasse

public List<Entity> getAlldata(){  
try 
{ 
    List<Entity> list = new ArrayList<Entity>(); 
    list = sessionFactory.getCurrentSession() 
     .createCriteria(Entity.class).list(); 
     return Entity; 
    } catch (Exception e) { 
     return new ArrayList<Entity>(); 
    } 
} 
+1

Sie geben Entity zurück, aber Ihre Methodensignatur beansprucht Ihre Funktion eine Liste zurückgeben - so wird dies nicht kompilieren. Ich denke, du wolltest "Liste zurückgeben"; – mancini0

0
public List<Service> getServiceAll(){ 
    return ServiceDaoImpl.getSession().createCriteria(Service.class).list(); 
} 
1

Konfiguration CFG = new Configuration(); cfg.configure ("hibernate.cfg.xml");

SessionFactory factory = cfg.buildSessionFactory(); 
    Session session = factory.openSession(); 

    /* Selecting all objects(records) start_______________________ */ 



    Query qry = session.createQuery("from Product p"); 

    List l =qry.list(); 
    System.out.println("Total Number Of Records : "+l.size()); 
    Iterator it = l.iterator(); 

    while(it.hasNext()) 
    { 
     Object o = (Object)it.next(); 
     Product p = (Product)o; 
     System.out.println("Product id : "+p.getProductId()); 
     System.out.println("Product Name : "+p.getProName()); 
     System.out.println("Product Price : "+p.getPrice()); 
     System.out.println("----------------------"); 
    }  

    session.close(); 
    factory.close(); 
Verwandte Themen