자바 8에서 마침내 새로운 Time API가 추가가 됐는데 JPA 2.1에서는 새 API를 사용할 수 없다.
이유는 자바 8이 나오기 전에 JPA 2.1이 먼저 릴리즈 됐기 때문인데...
그것 때문에 계속 기존 API를 사용하기도 답답한 노릇이라...
@Converter 애노테이션과 AttributeConverter 인터페이스를 활용해서 해결한다.
instanceof를 사용한 static casting부터
class를 사용한 dynamic casting,
Generic과 Type을 활용한 dynamic casting,
java 8에서 추가된 Optional과 method reference를 활용한 casting,
Stream을 활용한 casting 까지.