我有兩個字段emailid1Status,emailid2Status。如果emailid1status爲true,那麼我必須將給定的電子郵件與emailId1列進行比較,並與emailid2Status相同。如何在Hibernate中實現這一點。在Hibernate中構建一個case語句
下面我已經嘗試過,但沒有運氣。
from User where user.emailId = email OR user.emailid1 = select case when user.emailid1Status is 0 then null else email OR user.emailid2 = select case when user.emailid2Status is 0 then null else
user.emailid2 = email
end
UPDATE 掌握以下SQL查詢正確的結果。任何機構可以告訴我如何將其轉換爲HQL也可以是可能的標準API
select * FROM user_profile a WHERE a.emailId = '[email protected]' or a.emailId1 = (CASE WHEN a.emailId1_status THEN '[email protected]' ELSE '' END) or a.emailId2 = (CASE WHEN a.emailId2_status THEN '[email protected]' ELSE '' END)
您是否嘗試過與標準是什麼? – Babel 2014-10-30 03:43:49
@looser,請你給我一個代碼。我已經嘗試過,但力氣獲得成功。 – 2014-10-30 03:49:13