[SPRING] JdbcTemplate 형식의 메서드 쿼리 (String, ResultSetExtractor <T>)는 인수 (String, BeanPropertyRowMapper)에 적용 할 수 없습니다.
SPRINGJdbcTemplate 형식의 메서드 쿼리 (String, ResultSetExtractor )는 인수 (String, BeanPropertyRowMapper)에 적용 할 수 없습니다.
나는 이상한 컴파일 문제가있다. 나는 이것을 고칠 수 없다. 동일한 코드 조각이 다른 프로젝트에서 제대로 작동합니다.
org.mockito.Mockito.when(jdbcTemplate.query(org.mockito.Matchers.anyString(),
org.mockito.Matchers.any(BeanPropertyRowMapper.class))).thenReturn(SOMELIST);
오류가 발생했습니다.
하지만이 일을 할 때 어떤 오류도 발생하지 않습니다. 그러나 나는 이것을 기대하지 않는다.
BeanPropertyRowMapper<MyClass> mapper =
new BeanPropertyRowMapper<MyClass>(MyClass.class);
org.mockito.Mockito.when(jdbcTemplate.query(org.mockito.Matchers.anyString(),
mapper)).thenReturn(SOMELIST);
이것이 Eclipse 문제인지 확실하지 않습니다. 이것에 대한 당신의 도움을 감사하십시오.
해결법
-
==============================
1.BeanPropertyRowMapper
는 제네릭 인터페이스이므로 다음과 같이 any ()를 호출해야합니다. BeanPropertyRowMapper
는 제네릭 인터페이스이므로 다음과 같이 any ()를 호출해야합니다. Mockito.when(jdbcTemplate.query(Matchers.anyString(), Matchers.<BeanPropertyRowMapper<MyClass>>any())).thenReturn(SOMELIST);
-
==============================
2.프로젝트 간 버전 불일치에 대한 종속성 (spring jars) 확인
프로젝트 간 버전 불일치에 대한 종속성 (spring jars) 확인
from https://stackoverflow.com/questions/26020607/the-method-querystring-resultsetextractort-in-the-type-jdbctemplate-is-not by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] Spring Rest 템플릿에서 타임 아웃 설정하기 (0) | 2019.05.21 |
---|---|
[SPRING] 스프링 3.2.8과 호환되는 스프링 보안 버전 (0) | 2019.05.20 |
[SPRING] Spring jpa로 Hibernate MultiTenancy (0) | 2019.05.20 |
[SPRING] @Transactional이 클래스 수준에있을 때 읽기 전용을 사용하는 방법 (0) | 2019.05.20 |
[SPRING] mysql : = 연산자를 만나면 Hibernate 예외가 발생한다. (0) | 2019.05.20 |