2012-10-03 4 views
1

이 문은 사용자가 데이터베이스에 있는지 확인하는 것입니다.이 문을 분리 된 조건으로 변경하는 방법

public boolean isExisting(int userId) { 
    String sql = "{call isExistingUser(?)}"; 
    Session session = null; 
    boolean isExisting = false; 
    try { 
     session = getSession(); 
     SQLQuery query = session.createSQLQuery(sql); 
     query.setParameter(0, userId); 
     List<?> list = query.list(); 
     isExisting = list.get(0) != null ? (Boolean) list.get(0) : false; 
    } finally { 
     if (session != null) 
      session.close(); 
    } 
    return isExisting; 
} 

이 저장된 프로 시저이다

CREATE DEFINER = cbsadmin (사용자 ID INT IN) PROCEDURE isExistingUser% @ USER_LOGIN_STATUS FROM SELECT USER_ID를 BEGIN WHERE USER_ID = userId를; END

답변

0

NHibernate에서 분리 된 조건을 사용하여 저장 프로 시저를 쿼리 할 수 ​​없습니다.

SQL 쿼리 만 사용해야합니다.

here을 참조하십시오.

+0

확인해 주셔서 감사합니다. 정말 도움이 .. –

관련 문제