开发者

HIbernate query

I want to execute a query using hibernate where the requirment is like

开发者_开发技巧select * from user where regionname=''

that is select all the users from user where region name is some data How to write this in hibernate The below code is giving result appropraitely

Criteria crit= HibernateUtil.getSession().createCriteria(User.class);
        crit.add(Restrictions.eq("regionName", regionName));


Well as you alaready said you can either use the Criteria API or create a HQL query:

// Criteria
List<User> users = HibernateUtil.getSession().createCriteria(User.class);
        crit.add(Restrictions.eq("regionName", regionName)).list();

// HQL
String query = "SELECT FROM User WHERE regionName = :region";
List<User> users = HibernateUtil.getSession().createQuery(query).setString("region", regionName).list();


String hql = "SELECT u FROM User u WHERE regionName=:regionName";
Query q = session.createQuery(hql);
q.setParameter("regionName", regionName);
List result = q.list();
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜