Spring MVC: ¿cómo indicar si una variable de ruta es necesaria o no?

Estoy haciendo una web de primavera. Para un método de controlador, puedo usar RequestParam para indicar si un parámetro es necesario o no. Por ejemplo:

@RequestMapping({"customer"}) 
public String surveys(HttpServletRequest request, 
@RequestParam(value="id", required = false) Long id,            
Map<String, Object> map)

Me gustaría usar PathVariable como la siguiente:

@RequestMapping({"customer/{id}"}) 
public String surveys(HttpServletRequest request, 
@PathVariable("id") Long id,            
Map<String, Object> map) 

¿Cómo puedo indicar si una variable de ruta es requerida o no? Necesito hacerlo opcional porque al crear un nuevo objeto, no hay una ID asociada disponible hasta que se guarde.

¡Gracias por la ayuda!

Respuestas a la pregunta(5)

Su respuesta a la pregunta