0

このようなコードを 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 で適切にマップされます。

4

1 に答える 1

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
}

製品は、サプライヤーとの1対多の関係です。

于 2012-12-21T19:05:30.520 に答える