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);
}
}
}