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

getメソッドが取得中です。 jspページのすべてのデータを取得したいとします。テーブルからすべての行テーブル内のすべてのデータをHibernateで取得する方法は?

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

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

既に頼まれたこの質問であってもよいし、1 http://stackoverflow.com/questions/43037814 –

+0

あなたは私には、リンクや例を示しすることはできますか? – user1833860

答えて

2

てみてください)。 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(); 
+0

'ServiceDaoImpl.getSession()。createQuery("サービスから ")。list()'。また、クエリは「サービスSからSを選択する」こともできる。両方のクエリが正しいです。 –

+1

'@ Transactional'またはxmlを使用してSpringトランザクション管理を使用している場合は、' session.close(); 'も削除できます。 –

+0

エラー:型の不一致:このメソッドはリスト= ServiceDaoImpl.getServiceData(使用一覧を呼び出す方法で、リストを返す user1833860

0

は、コードの一部の下に試してみて、あなたのエンティティクラスに

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

あなたはエンティティを返すしているが、あなたのメソッドのシグネチャは、あなたの関数がすると主張し、このリストを反復することはできませんList を返す - これはコンパイルされないためです。私はあなたが "リストを返す"ことを意味すると思います。 – mancini0

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

設定CFG =新しいコンフィギュレーションを(エンティティを交換取得するには、次のよう

関連する問題