302,6 → 302,8 |
|
public List<User> loadBySigesCodeUsernameEmailsBiSiges(String identifier) |
{ |
Integer sigesCode = null; |
try{ sigesCode = Integer.parseInt(identifier); }catch(Throwable e){} |
Query q = getCurrentSession().createQuery( |
"select u from u in class " + User.class.getName() + " " + |
"where " + |
309,9 → 311,12 |
"u.bi = :identifier or " + |
"u.email = :identifier or " + |
"u.outEmail = :identifier or " + |
"u.preferrefEmail = :identifier or " + |
"u.sigesCode = :identifier"); |
"u.preferrefEmail = :identifier " + |
(sigesCode != null ? " or u.sigesCode = :sigesCode ":"") |
); |
q.setString("identifier",identifier); |
if(sigesCode != null) |
q.setInteger("sigesCode", sigesCode); |
|
return q.list(); |
} |