2016-08-20 32 views
2

我想加入使用HQL兩個表或嚴格標準如何使用Hibernate

表是連接兩張表

  • 車表(cartId,BOOKID,customeremailid,數量)
  • 書籍表(BOOKID ,BOOKNAME,bookPrice,bookQuantity)

我的SQL查詢是這樣

select count(c.cartId) as cartId,b.bookName as bookName,c.customeremailid as customeremailid,sum(b.bookPrice)as c.price,c.quantity from Book b,Cart c where c.customeremailid='"+customeremailid+"' and b.bookId=c.bookid 

,這將給中cartId計數和bookPrice

我正在存儲這個結果和成List<Cart>

以下是cart POJO變量

private int bookid,cartId; 
    private String customeremailid,bookName,bookDescription,image; 
    private int quantity; 
    private long price; 

HQL查詢:

String sql="select count(c.cartId) as cartId,b.bookName as bookName,c.customeremailid as customeremailid,sum(b.bookPrice)as price,c.quantity from Book b,Cart c where c.customeremailid='"+customeremailid+"' and b.bookId=c.bookid"; 
      Query q=s.createSQLQuery(sql); 
      Cartlist=q.setResultTransformer(Transformers.aliasToBean(Cart.class)).list(); 


      for(Cart c :Cartlist) 
      { 
       System.out.println("in cart : "+c.getCartId()); 
       System.out.println("in cart : "+c.getPrice()); 
      } 

Iam not ge擬合如何做到這一點在Hibernate中

好心建議 感謝

回答