Aplicacao de Interface

7 respostas
M

Ola, pessoal bom dia! Será que alguém poderia me ajudar, estou aplicando uma interface, e estou utilizando o hibernate para persistir, só que quando executo este script não acontece nada!!

package projeto;
import org.hibernate.SessionFactory;
import org.hibernate.Session;
import org.hibernate.cfg.Configuration;
import org.hibernate.Transaction;
import javax.swing.JButton;
import javax.swing.JTextField;
import javax.swing.JLabel;

import java.awt.*;
import java.awt.event.*;

import javax.swing.JFrame;

@SuppressWarnings("serial")
public class Teste extends JFrame  implements ActionListener{
	static SessionFactory factory;
	JLabel lbnome, lbemail;
	JTextField tfnome, tfemail;
	JButton btinserir, btcancelar;
	public Teste(){
		super("Insercao de Dados");
		Container cont = getContentPane();
		cont.setLayout(new FlowLayout());
		
		lbnome = new JLabel("Nome:");
		cont.add(lbnome);
		tfnome = new JTextField(10);
		cont.add(tfnome);
		
		lbemail = new JLabel ("Email:");
		cont.add(lbemail);
		tfemail = new JTextField (20);
		cont.add(tfemail);
		
		btinserir = new JButton ("Inserir");
		cont.add(btinserir);
		//BotaoComando botao = new BotaoComando();
		btinserir.addActionListener(this);
		
		btcancelar = new JButton ("Cancelar");
		cont.add(btcancelar);
		btcancelar.addActionListener(this);
		cont.setSize(400,300);
		cont.setVisible(true);
		
	}
	
	

	public static void main (String[] args){
		new Teste();
	
	}
	


		public void actionPerformed (ActionEvent e){
			if (e.getSource()==btinserir){
				Session sessao;
				Transaction transa;
				factory =new Configuration().configure().buildSessionFactory();
				sessao = factory.openSession();
				transa = sessao.beginTransaction();
				Pessoa pessoa= new Pessoa();
				pessoa.setNome(tfnome.getText());
				pessoa.setEmail(tfemail.getText());
				sessao.save(pessoa);
				transa.commit();
				sessao.close();
				System.out.println("Insercao Concluida");
			}
			if (e.getSource()==btcancelar)
				{
					System.exit(0);
				}
		
	}
}

7 Respostas

andgonca

Defina “Não acontece nada”. Dá erro ou o quê?

M

Nada mesmo, nem erro, nada não!!

furutani

Onde você está tratando as exceções?

andgonca

Nem no console? Nem no log? Que IDE vc está usando?

M

Bem estou utilizando ECLIPSE. Eu fiz um coisa muito rápida, porque eu queria testar o hibernate inserindo dados via interface. Mas eu já consegui, Será que vocês poderiam me dizer, porque tenho q utilizar este comando “@SuppressWarnings(“serial”)”. Porque se não eclipse acusa que “The serializable class Teste does not declare a static final serialVersionUID field of type long”?

andgonca

Não sei se é isso que vc está perguntando, mas o serialVersionUID é uma espécie de impressão digital da classe, utilizada para garantir a compatibilidade com versões anteriores da classe. Todas as classes que implementam Serializable deveriam declarar essa propriedade.

Agora, se vc quer saber sobre metadata, veja aqui:
http://www.oracle.com/technology/pub/articles/hunter_meta.html

M

Valeuuu! Agradeço muito! Já me ajudou a entender uma coisa que não sabia o porquê!

Criado 30 de junho de 2005
Ultima resposta 30 de jun. de 2005
Respostas 7
Participantes 3