레이블이 _deprecated인 게시물을 표시합니다. 모든 게시물 표시
레이블이 _deprecated인 게시물을 표시합니다. 모든 게시물 표시

2016년 9월 30일 금요일

Spring Boot 1.4.1-RELEASE에서 spring-data-jpa의 auditing 이 동작하지 않는 문제 발생

https://github.com/spring-projects/spring-boot/issues/6983

현재 Spring Boot 1.4.1-RELEASE를 사용하면 spring-data-jpa의 @CreatedDate, @LastModifiedDate, @CreatedBy, @LastModifiedBy 같은 auditing 처리가 제대로 동작하지 않는 문제가 있다.
orm.xml을 로드하는 boot의 JpaBaseConfiguration 설정에 버그가 있다.

임시 해결책으로 아래의 빈을 선언해서 쓰는 방법이 있다.


@Bean
public EntityManagerFactoryBuilder entityManagerFactoryBuilder(JpaProperties properties, JpaVendorAdapter jpaVendorAdapter, ObjectProvider persistenceUnitManagerProvider) {
 return new EntityManagerFactoryBuilder(jpaVendorAdapter, properties.getProperties(), persistenceUnitManagerProvider.getIfAvailable(), null);
}

1.4.2 가 나오기 전까진 당분간 저 선언을 유지해야 한다.




1.4.2-RELEASE가 나온 이후 해당 버그는 수정되었다.

Spring Boot 1.4.2-RELEASE

2016년 6월 20일 월요일

Spring Boot war에서 MyBatis 사용시 TypeHandler scan 오류가 발생하는 현상

1번과 같이 typeHandler scan 범위를 지정하면 local eclipse에서는 동작하지만 spring boot war를 빌드한 후  호출하면 올바르게 동작하지 않는 현상이 있다.



이 경우 2번과 같이 일일이 typeHandler를 지정하여 해결할 수도 있다.

mybatis에서는 spring boot 사용시 war에 묶인 path가 /WEB-INF/lib에 묶여 올바른 패스가 인식 되지않는 경우를 위해 SpringBoot용 VFS를 제공한다.

3-1과 같이 mybatis-spring-boot-starter를 참조한 후 3-2와 같이 SpringBootVFS를 설정하면 spring boot에서 mybatis scan 설정이 올바르게 동작한다.

(참고 링크)




해당 문제는 mybatis가 버전업하면서 해결된 듯 하다.

MyBatis Java 8 관련 TypeHandler 설정 불필요