Leo el POJO tiene que llevar tipos primitivos para facilitar la deserializacion. Se puede recibir el pojo del lado de java como string, y hacer la conversion a tipo date antes de guardar en la bd.