2014-09-30 2 views
1

pls가 그 매개 변수 중 하나에 대한 최대 절전 기준에 조건을 넣을 필요가 있다고 조언 할 수 있습니까? 매개 변수 abcsystem을 얻는 중입니다. 이제 해당 값도 null 일 수도 있고 그렇지 않을 수도 있습니다. 이 값이 null가 아닌 경우는 null도하지만이기준에 최대 절전 또는 조건 넣기

Criteria criteria = session.createCriteria(ils.class); 
    criteria.add(Restrictions.eq("Code", ok.getId())); 
    // OR condition 
    criteria.add(Restrictions.or(
     Restrictions.eq("abcystem", ok.getabcSystem()), 
     Restrictions.isNull("abcystem") 
    )); 
    criteria.add(Restrictions.eq("tCode", ok.tCode())); 
// your result here ment = (ils) criteria.uniqueResult(); 

답변

0

설정 귀하의 요구 사항을 올바르게 읽고,해야 할 일은 ok.getabcSystem()의 가치를 평가하는 것입니다. D :이 경우 그것이이 경우

  • 사용 하지
  • 우리가 필요가

NULL 인 경우 하지이 그것을 사용 수행 평가는 buble 안 DB 엔진에 서버/앱 런타임에서 수행 할 수 있습니다.

Criteria criteria = session.createCriteria(ils.class); 
criteria.add(Restrictions.eq("Code", ok.getId())); 

if(ok.getabcSystem() != null) { 
    criteria.add(Restrictions.eq("abcystem", ok.getabcSystem())) 
} 
... 
1

의 경우를보십시오 ...이, pls는 이것을 달성하는 방법을 조언한다대로 매개 변수 abcystem에 그대로 값

Criteria criteria = session.createCriteria(ils.class); 
    criteria.add(Restrictions.eq("Code", ok.getId())); 
    //****criteria.add(Restrictions.eq("abcystem", ok.getabcSystem())); // ****criteria to be modified such that abc system can be null or //****we need to set the value of abc system whatever is coming in ok.getabcSystem() in the paremeter abcystem 
    criteria.add(Restrictions. 
    criteria.add(Restrictions.eq("tCode", ok.tCode())); 

ment = (ils) criteria.uniqueResult();