Spring MVC: como indicar se uma variável de caminho é necessária ou não?

Eu estou fazendo uma web de primavera. Para um método controlador, posso usar RequestParam para indicar se um parâmetro é necessário ou não. Por exemplo:

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

Eu gostaria de usar o PathVariable como o seguinte:

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

Como posso indicar se uma variável de caminho é necessária ou não? Eu preciso torná-lo opcional, porque ao criar um novo objeto, não há nenhum ID associado disponível até que seja salvo.

Obrigado pela ajuda!

questionAnswers(5)

yourAnswerToTheQuestion