任何人都可以帮我写这个查询的hibernate标准查询

时间:2016-10-17 09:12:45

标签: java hibernate

这是我的疑问:

select id  from role_sub_module_mapping where role_id='165';

我试过这个,但没有得到所需的输出。

Criteria cr = super.getSession().createCriteria(RoleSubModule.class);
cr.add(Restrictions.eq("roleId", '165'));

1 个答案:

答案 0 :(得分:0)

您的标准查询

cr.add(Restrictions.eq("roleId", '165'));

几乎是正确的。它现在返回具有roleId 165的RoleSubModule实例列表。

为了获得Id,您需要在Id属性上使用投影:

cr.setProjection(Projections.property("id");