selectByPk 사용질문입니다.
- 작성자 :
- 정*주
- 작성일 :
- 2018-04-24 11:13:09
- 조회수 :
- 1,652
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
안녕하세요!
저희쪽에서 사용하는 JDK version 1.6 입니다.
특이한 현상이 발생해서 질문을 드립니다.
로그인처리시 selectByPk 메소드를 실행을 하는데
DB Tool로는 데이터조회를 하는데 값을 가져오지 못하는 현상이 발생합니다.
그리고 더더욱 이상한건 특정값일때 Entity가 null로 들어와서 로그인이 실패처리가 됩니다.
null인 Entity로그를 그대로 캡쳐해서 DB tool로 Query를 실행하면 데이터값은 나옵니다.
selectByPk 여러가지로 테스트를 해봤는데 API를 바로 호출해도 안먹고
아래와 같이 Override를 해서 구현해도 안먹는군여
@Override
public Object selectByPk(String queryId, Object parameterObject) {
List list = getSqlMapClientTemplate().queryForList(queryId, parameterObject); <--- 이놈이 null확인이 됩니다 queryId,parameterObject 값은 정상적으로 넘어오는걸 디버깅으로 확인했습니다.
/// Object obj = getSqlMapClientTemplate().queryForObject(queryId, parameterObject); <-- 이놈도 null로 확인이 됩니다.
if(list == null || list.size() <= 0)
return null;
return list.get(0);
}
selectByPk 이게 디플리케이트 되었다고 하는데 이문제인지 정확히 모르겠습니다.
어떻게 처리를 해야하는지 답변부탁드립니다.
저희쪽에서 사용하는 JDK version 1.6 입니다.
특이한 현상이 발생해서 질문을 드립니다.
로그인처리시 selectByPk 메소드를 실행을 하는데
DB Tool로는 데이터조회를 하는데 값을 가져오지 못하는 현상이 발생합니다.
그리고 더더욱 이상한건 특정값일때 Entity가 null로 들어와서 로그인이 실패처리가 됩니다.
null인 Entity로그를 그대로 캡쳐해서 DB tool로 Query를 실행하면 데이터값은 나옵니다.
selectByPk 여러가지로 테스트를 해봤는데 API를 바로 호출해도 안먹고
아래와 같이 Override를 해서 구현해도 안먹는군여
@Override
public Object selectByPk(String queryId, Object parameterObject) {
List list = getSqlMapClientTemplate().queryForList(queryId, parameterObject); <--- 이놈이 null확인이 됩니다 queryId,parameterObject 값은 정상적으로 넘어오는걸 디버깅으로 확인했습니다.
/// Object obj = getSqlMapClientTemplate().queryForObject(queryId, parameterObject); <-- 이놈도 null로 확인이 됩니다.
if(list == null || list.size() <= 0)
return null;
return list.get(0);
}
selectByPk 이게 디플리케이트 되었다고 하는데 이문제인지 정확히 모르겠습니다.
어떻게 처리를 해야하는지 답변부탁드립니다.
A
안녕하십니까, 표준프레임워크센터입니다.
select를 사용 하시면 될 것 같습니다.
selectByPk 메소드는 Deprecated 현재 되어 있습니다.
Deprecated 메소드는 더 이상 사용되지 말아야 하는 메소드를 의미 합니다.
감사합니다.
select를 사용 하시면 될 것 같습니다.
selectByPk 메소드는 Deprecated 현재 되어 있습니다.
Deprecated 메소드는 더 이상 사용되지 말아야 하는 메소드를 의미 합니다.
감사합니다.