检查'in'子句中的多列

时间:2013-12-10 07:09:03

标签: hibernate

如何在hibernate ---

中实现以下查询
select * from wf_inbox_v where target_user='some value' and 111 in (id,rev_ref_id)

111是常数值。

请帮帮我

2 个答案:

答案 0 :(得分:1)

我不确定你在寻找什么但是要检查这个

select * from wf_inbox_v where target_user='some value' and (id= 111 or rev_ref_id = 111)

答案 1 :(得分:1)

如果需要,您可以通过简单查询实现此目的,如下所示。

如果我假设bean名称为WfInboxV

public class WfInboxV {
    private String targetUser;
    private int id;
    private int revRefId;
}

然后查询将是:

String query = "from WfInboxV where targetUser='some value' and '111' in (id,revRefId)";
Query query = session.createQuery(query);
List list = query.list();