2014-03-05 2 views
0

나는 firstname, lastname 및 email 같은 다른 필드를 검색해야하는 단일 검색 상자가 있습니다. 사용자가 문자 'm'을 입력하면 현재 코드를 기반으로 모든 사용자가 모든 이메일을 통해 표시되며 모든 사용자는 .com에 포함 된 'm'을 갖습니다.필드의 일부를 검색하는 방법은 무엇입니까?

fname, lname 및 전자 메일을 검색 할 수 있도록 어떻게 변경할 수 있는지 궁금하지만 전자 메일에서 @ 뒤에 모든 문자를 제외합니다. yahoo.com과, hotmail.com, yahoo.com.us 등으로

criteria.add(Restrictions.disjunction() 
         .add(Restrictions.ilike("client.email", "%" + value + "%")) 
         .add(Restrictions.ilike("user.fname", "%" + query + "%")) 
         .add(Restrictions.ilike("user.lname", "%" + query + "%"))); 

답변

1

당신은 그것을 시도 할 수 있습니다 :

criteria.add(Restrictions.disjunction() 
        .add(Restrictions.ilike("client.email", "%" + value + "%@%")) 
        .add(Restrictions.ilike("user.fname", "%" + query + "%")) 
        .add(Restrictions.ilike("user.lname", "%" + query + "%"))); 
관련 문제