[RESOLVIDO]HashMap

Pessoal, gostaria de incluir toda a minha tabela (mapeamento) no HashMap, atraves da linha

			 for (Vwanalisedetalhe viewaux:view) {
				 System.out.println("Vwanalisedetalhe "+viewaux.getEnsaioId());
				 mapeamento.put(viewaux.getEnsaioId(), viewaux);
				 System.out.println( "Nome :");
				 
			 }     	   	   

ai tento pesquisar com o comando

mapeamento.containsKey(

ele nao acha o registro que inseri no put, o que estou fazendo de errado ??

public class main {

	private static HashMap<Long, Vwanalisedetalhe> mapeamento;
	
	public static void main(String[] args) {
		 
		 
  	   EntityManagerFactory factory= Persistence.createEntityManagerFactory("testandoJPA");
	   	   EntityManager manager= factory.createEntityManager(); 
	   	   
	   	   
	   	mapeamento = new HashMap<Long, Vwanalisedetalhe>(); 
	   	   
   	   	StringBuffer sbQuery12345 = new StringBuffer();
   	   	sbQuery12345.append(" FROM Vwanalise where matrizId = 496");			
			Query sbQuery123456 = manager.createQuery(sbQuery12345.toString());
			
			
			 List<Vwanalisedetalhe> view = sbQuery123456.getResultList();
			 
			 
			 for (Vwanalisedetalhe viewaux:view) {
				 System.out.println("Vwanalisedetalhe "+viewaux.getEnsaioId());
				 mapeamento.put(viewaux.getEnsaioId(), viewaux);
				 System.out.println( "Nome :");
				 
			 }     	   	   
	   	   
			 
			 int valorDigitadoInteiro = 0;
		        String valorDigitado = JOptionPane.showInputDialog(null, "Digite numero da matricula", "Entrada de dados", JOptionPane.DEFAULT_OPTION);  
		  	  
		        try {  
		            valorDigitadoInteiro = Integer.parseInt(valorDigitado);  
		            if( !mapeamento.containsKey(valorDigitadoInteiro) )  
		                throw new Exception();  
		              
		            System.out.println( "Nome :         " + mapeamento.get(valorDigitadoInteiro).getMetodoId() );  
		            System.out.println( "Coeficiente :  " + mapeamento.get(valorDigitadoInteiro).getMatrizId() );  
		              
		              
		        }  
		        catch( Exception e){  
		            JOptionPane.showMessageDialog(null, "Não existe aluno com essa matricula", "Erro", JOptionPane.ERROR_MESSAGE);        
		        }
			 


	}

}

Você deve usar o método get() para recuperar o valor de uma chave. O método containsKey verifica se a chave existe no HashMap.

mas eu quero verificar se existe esta chave no mapa …

to achando que existe algo errado aqui

             for (Vwanalisedetalhe viewaux:view) {  
                 System.out.println("Vwanalisedetalhe "+viewaux.getEnsaioId());  
                 mapeamento.put(viewaux.getEnsaioId(), viewaux);  
                 System.out.println( "Nome :");  
                   
             }

O seu mapa usa Long na chave. Vc está pesquisando com Integer. Nunca vai ser igual porque um integer não é um long

mude

 try {    
                    valorDigitadoInteiro = Integer.parseInt(valorDigitado);    
                    if( !mapeamento.containsKey(valorDigitadoInteiro) )    
                        throw new Exception();    

para

 try {    
                    valorDigitadoKey = Long.parseLong(valorDigitado);    
                    if( !mapeamento.containsKey(valorDigitadoKey) )    
                        throw new Exception();