2013-12-10 45 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