2016-08-20 61 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中

好心建议 感谢

回答