Dúvidas no código

9 respostas
E

[b] Estou com a seguinte dúvida, no código abaixo eu consigo dar um find e procurar na classe, mas somente na chave primária e o campo que preciso é o 3 campo chamado cod_filme.

caixa1.addFocusListener(

new FocusListener(){

public void focusLost( FocusEvent arg0) {
if(!caixa1.getText().trim().equals("")){
							
					     EntityManager em = f.createEntityManager();

						locacao_locadora d = new locacao_locadora();
						
						
				        //
				        // <<<<<< Localizando o Registro no Banco = FIND >>>>>
				        //
						d = em.find(locacao_locadora.class, Integer.parseInt(caixa1.getText().trim()));
						
						if (d != null){
						
							 
					    caixa2.setText(String.valueOf(d.getCod_loc()));
					    caixa3.setText(d.getData_loc());
					    caixa4.setText(String.valueOf(d.getCod_cli()));
					    
					    if(!caixa4.getText().trim().equals("")){
					    	
					    	cliente_locadora d1= new cliente_locadora();
					    	
					    	int cod_cli=d1.getCod_cli();
					    	int cod=Integer.parseInt(caixa4.getText());
					    	
					   if (cod==cod_cli){
						   
						   caixa5.setText(d1.getNome_cli());
						   caixa9.setText(d1.getDep_nome());
					   }
					    }
					
						caixa6.setText(d.getTitulo());
						caixa7.setText(String.valueOf(d.getValor()));
						caixa8.setText(d.getData_prevista());
										
						
							
							cadastrar.setEnabled(true);
							excluir.setEnabled(true);
							alterar.setEnabled(true);
                            fechar.setEnabled(true);
                            limpar.setEnabled(true);
						}
						else {
							JOptionPane.showMessageDialog(null, "Filme não locado!");
							
							caixa1.requestFocus();
							cadastrar.setEnabled(true);
							excluir.setEnabled(true);
							alterar.setEnabled(true);
                            fechar.setEnabled(true);
                            limpar.setEnabled(true);
						}
					   }
					}

					public void focusGained(final FocusEvent arg0) {
						// TODO Auto-generated method stub
						
					}

				} // fim do new ActionListener
		);

9 Respostas

J

Aonde está o Wally?

nel

Bom dia. JackOld, o que seria Wally? Uma brincadeira ou refere-se ao laço de repetição? Caso seja o laço de repetição, é while ok?

Emanuel, sobre sua dúvida, se está executando um find do hibernate pela chave primária, caso aquele registro realmente exista ele vai trazer o Objeto locacao_locadora preenchindo, no caso, a referência para o objeto que é “d”.

Sendo assim, basta dar um get() no atributo que deseja, no seu caso, deve ser algo assim:

d.getCod_filme();

Só uma dica, comece a usar try-catch, é ideal para tratamento de possiveis erros.
Abraços.

E

nel , ja gostaria de agradecer suas dicas e sua resposta
e se não for incomdo o d.getFilme() que vc falou seria

d = em.find(locacao_locadora.class, Integer.parseInt(caixa1.getText().trim()));

d = em.find(d.getFilme() .class, Integer.parseInt(caixa1.getText().trim()));

e eu sou novo no forum como vcs fazem para colocar o código e aparecer colorido]
pois eu sou consigo em formato de texto.

Grande Abraço…

nel

Então, de nada. O pessoal do GUJ é bem atencioso. Sobre a forma correta de postar, verifique o link abaixo:

http://www.guj.com.br/posts/list/50115.java

Mas quando for postar código, acima do campo que você digita o que deseja postar tem um “botão” Code. Basta selecionar o texto que refere-se ao seu código e clicar no Code, ele cria as tags code e está resolvido o problema.

Sobre sua dúvida referente ao código, não, não foi isso que eu quis dizer. A referência para o seu Objeto, ou seja, o “d” será preenchido, caso exista um registro para o código informado, e após o preenchimento da referência você tem acesso aos atributos, ou seja:

d = em.find(locacao_locadora.class, Integer.parseInt(caixa1.getText().trim()));

Em seguida:

d.getFilme(); //ou qualquer outro atributo do seu Objeto.

Abraços;

J

Viajou hein !!!

nel

Eu simplesmente não entendi o que quis dizer e lhe fiz uma pergunta, simples assim. Poderia ter respondido ao invés de comentar isso concorda? E se estava referindo-se aquela brincadeira de livros, Onde está Wally, poderia postar respostas adequadas as questões do fórum até porque temos um “amigo” com dúvidas certo? :slight_smile:

J

qund ele aprender a ler as regras do forum e postar as dúvidas adequadamente eu respondo a altura

fica aí a minha opinião

nel

Está certo. Muita calma nessa hora…

Emanuel, não esqueça de ler este tópico ok?
http://www.guj.com.br/posts/list/50115.java

Abraços a todos.

E

Vai aí meu agradecimento a você nel

Já utilizando as tags

É por isso que cara como voce, fazem valer a pena entrar em fórum respeitado como esse.

Abraços…

Criado 4 de novembro de 2009
Ultima resposta 5 de nov. de 2009
Respostas 9
Participantes 3