我有两个字段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