HQL连接表

时间:2012-12-21 18:52:16

标签: sql hibernate orm hql

有谁知道如何在Hibernate中将这样的代码从SQL转换为HQL?

SELECT 
     a.Column1, 
     a.Column2, 
     b.Column1, 
     b.Column3 
  FROM 
     table1 a, 
     table2 b 
 WHERE 
     a.Column1 = b.Column3 AND
     a.Column2 = 'some user input'

Table1和Table2在Hibernate中正确映射。

1 个答案:

答案 0 :(得分:1)

Criteria查询看起来像这样,其中Supplier是TableA,产品是TableB。

session=sessionFactory.getCurrentSession();
Criteria criteria = session.createCriteria(Supplier.class); 
criteria.createCriteria("products","p");
criteria.add( Restrictions.like("name", "some user input");
 List<Supplier> list = criteria.list();
for (Supplier object : list) {
    //Do stuff with supplier if needed
}

产品是供应商之间的一对多关系。