Como Gerar menssagem ao tentar inserir um id que ja existe no BD

tenho um sistema que o id do bd é inserido manualmente e gostaria de verificar e exibir uma menssagem quando tentar inserir um id igual…

Tenho controller do vRaptor e gostaria de saber como verificar. sei que é aqui mais nao sei a logica…

@Post
	@Path("/bcis")
	public void adiciona(Bci bci) {

	
			dao.adiciona(bci);

   		        result.redirectTo(BcisController.class).adiciona();
	}

Obrigado…

O id deve ser chave primária na tabela. Então é mais tratar a exceção.

tratando a exception vc consegue fazer isso

sem querer q vcs façam meu dever de casa… tem um exemplo… pois nuca peguei muito bem isso… obrigado…

Capture a exception, verifique se é referente à integridade de chave primária e dispare a mensagem