2013-12-10 46 views
1

我如何能实现在休眠以下查询---检查多列“在”条款

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

111是恒定值。

请帮我

+0

http://docs.jboss.org/hibernate/core/3.3/reference /en/html/queryhql.html#queryhql-expressions –

回答

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(); 
+0

@Imamal ...谢谢 – Viks

1

我不知道什么是你寻找,但使用须知

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

谢谢....但我正在寻找使用条件的Hibernate查询。 – Viks