spring과 scala를 통합 할 때 option을 사용하기 위한 아이디어

2016-01-10 13:46

spring 프레임워크 기반으로 scala를 사용할 때 한 가지 아쉬운 점은 spring에서 전달되는 데이터를 Option으로 사용하고 싶은 것이다. 아무래도 Option이 애플리케이션의 안정성을 높이기 때문에 잘만 사용한다면 유용하겠다는 생각이 들었다.

아직 실험해 본 것은 아니고 아이디어와 온라인 상으로 이미 시도를 해본 경우가 있어 남겨 본다.

spring mvc에서 사용자가 입력한 값을 Option으로 받고 싶은 경우

이건 예상보다 쉽게 해결할 수 있겠다는 생각이 들었다. spring mvc에 converter를 추가하면 해결 될거 같다. 온라인 검색 해보니 이미 시도해서 성공한 사례가 있다.

import org.springframework.core.convert.converter.Converter

class TypeToOptionOfTypeConverter[T] extends Converter[T, Option[T]] {
  override def convert(source: T): Option[T] = {
    Some(source)
  }
}

spring data jpa에서 조회하는 값을 Option으로 전달하는 경우

Spring Data: Extending the JPA specification executor 문서를 참고해 custom repository를 만들면 되지 않을까?

온라인 상에서 관련 자료를 찾지는 못했다. 일단 이 방식으로 Option을 적극 사용하도록 해보면 좋겠다. 실험 결과는 추후 공개..

0개의 의견 from SLiPP

의견 추가하기

연관태그

← 목록으로