-
[JAVA/MYBATIS] XML fragments parsed from previous mappers already contains value for 에러
오류 java.lang.IllegalArgumentException: XML fragments parsed from previous mappers already contains value for com.my.dao.select 원인 동일한 namespace에 동일한 mapper id가 존재하기 떄문에 발생하는 에러다. 에러 문구처럼 이미 등록된 mapper id를 또 등록하려해서 생긴 오류다. java.lang.IllegalArgumentException: Mapped Statements collection already contains value for 이 오류랑 원인이 비슷한데 동일한 오류인지는 좀... Read More
-
[JAVA/SPRING] Mybatis xml config를 java config로 변경해보기
spring boot는 애플리케이션에 대한 설정을 java config로 하는 것을 추천한다. 그래서 기존에 xml로 되어있던 config를 java config로 변경하는 작업을 진행했다. mybatis v3.4.5 , mybatis-spring v1.3.1 로 진행했다. 1. config 클래스 생성 @Configuration public class MyBatisConfig { } @Configuration 을 입력해서 config 클래스로 명시한다. 2. sqlSessionFactory 생성 <bean id="sqlSessionFactory" class="org.mybatis.spri... Read More
-
[ORACLE] ORA-14253 테이블은 Composite Range 메소드에 의해 분할되지 않았습니다.
오류 ORA-14253: 테이블은 Composite Range 메소드에 의해 분할되지 않았습니다. 원인 서브파티션이 없을 때 서브파티션을 ALTER 구문으로 추가하려면 발생하는 오류다. 파티션이 복합 범위의 방법으로 분할되어 있어야 서브파티션을 추가하는 ALTER 구문을 사용 할 수 있다고 한다. 기존에 서브파티션이 존재해야 ALTER 구문으로 추가를 할 수 있는 것으로 해석된다. 해결 파티션을 재생성한다. 재생성 시 서브파티션을 함께 생성한다. (기존 파티션에다가 새로 추가하는 방법은 못찾겠다. 생각해보면 당연히 안될 것 같기도..) 1. ALTER TABLE table_name DROP PARTI... Read More
-
[JAVA/SPRING] Argument resolver java config로 구현하기
Argument resolver는 컨트롤러에서 특정값을 인자값으로 받을 때 사용된다. 예를 들어 컨트롤러에 다음과 같은 메서드가 있을 때 @RequestMapping("/temp") public ResponseEntity<Object> temp(HttpServletRequest request){ } 별다른 설정이 없어도 request 에 데이터가 담겨있는걸 확인 할 수 있다. 이는 기본 HttpServletRequest가 기본 argument resolver에 포함되어있기 때문이다. 이렇게 기본적으로 제공하는 resolver 외에도 직접 만들어서 사용 할 수 있다. resolver 클래스를 만... Read More
-
[ORACLE] ORA-30004 SYS_CONNECT_BY_PATH 오류
오류 ORA-30004: when using SYS_CONNECT_BY_PATH function, cannot have separator as part of column value 원인 컬럼 값에 있는 것을 구분자로 사용할 수 없다. SYS_CONNECT_BY_PATH (ID, '+') 라고 가정 할 때 ID컬럼의 값이 구분자 + 를 포함하고 있어서 혼란이 왔기 때문이다. 예를들어 ID컬럼 값이 아이디1+ 이면 해당 오류 발생 해결 컬럼값을 조정하거나 구분자를 조정하면 간단하게 해결된다. EX) 컬럼값 조정 : SYS_CONNECT_BY_PATH (REPLACE(ID,’+’,’-‘), ‘+’) ... Read More