Ajuda com api - TCC

2 respostas
G

bom… primeiro… esse trabalho e pra minha banca de TCC e nao to conseguindo finalizar uma tela. nao to conseguindo fazer salva… se alguem puder me ajudar URGENTE é hoje 28.05.09.

bom vamos ao problema.

nao consigo salvar os dados da tela… utlizo o Hibernante para mapeamento + mysql + eclipse + swing
bom…

e para laboratorio quimico…
nessa tela… é Parametro x Legislação.

exemplo: a Gvisa-RO para o parametro coliforme fecais possui um limte de até x mm.
a Gvisa-PR para o mesmo parametro possui outro limite.

package tela;

import java.awt.BorderLayout;
import java.awt.Rectangle;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.JComboBox;
import javax.swing.table.DefaultTableModel;

import org.hibernate.Query;
import org.hibernate.classic.Session;

import util.hibernate;

import ctrl.LegPar;
import ctrl.Legislacao;
import ctrl.Parametro;
import ctrl.Unidade;

import java.awt.Font;
import java.util.Iterator;
import java.util.List;

public class CadParametroLegislacao extends JFrame {

	private static final long serialVersionUID = 1L;

	int codUnidade = 0;
	Boolean umavez = true;
	public DefaultTableModel modeloTabela = new DefaultTableModel(
			new Object[][] { { null, null, null, null } }, new String[] {
					"Legislacao", "Parametro", "Limite", "Unidade" });

	private JPanel jContentPane = null;

	private JPanel pAnaliseParametro = null;

	private JLabel lblLegislacao = null;

	private JLabel lblParametro = null;

	private JLabel lblLimite = null;

	private JLabel lblUnidade = null;

	private JTextField txtParametro = null;

	private JTextField txtLimite = null;

	private JButton btnSalvar = null;

	private JButton btnAlterar = null;

	private JButton btnExcluir = null;

	private JComboBox cbxUnidade = null;

	private JButton btnPesquisaParametro = null;

	private JButton btnAdicionar = null;

	private JScrollPane jScrollPane = null;

	private JTable tbAnaliseParametro = null;

	private JLabel lblTitulo = null;

	private JTextField txtLegCodigo = null;

	private JTextField txtParCodigo = null;

	private JComboBox cbxLegislacao = null;

	private JButton btnTbExcluir = null;

	private JLabel lblCodigo = null;

	private JTextField txtCodigoLegPar = null;

	private JButton btnPesquisaCodLegPar = null;

	/**
	 * This is the default constructor
	 */
	public CadParametroLegislacao() {
		super();
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setSize(720, 483);
		this.setContentPane(getJContentPane());
		this.setTitle("Cadastros Analise x Parametro");
		this.setLocationRelativeTo(null);
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jContentPane = new JPanel();
			jContentPane.setLayout(new BorderLayout());
			jContentPane.add(getPAnaliseParametro(), BorderLayout.CENTER);
		}
		return jContentPane;
	}

	/**
	 * This method initializes pAnaliseParametro
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getPAnaliseParametro() {
		if (pAnaliseParametro == null) {
			lblCodigo = new JLabel();
			lblCodigo.setBounds(new Rectangle(146, 105, 42, 16));
			lblCodigo.setText("Código:");
			lblTitulo = new JLabel();
			lblTitulo.setBounds(new Rectangle(85, 57, 490, 36));
			lblTitulo.setFont(new Font("Dialog", Font.BOLD, 28));
			lblTitulo.setText("Cadastro de Legislação x Parametro");
			lblUnidade = new JLabel();
			lblUnidade.setBounds(new Rectangle(265, 195, 49, 16));
			lblUnidade.setText("Unidade:");
			lblLimite = new JLabel();
			lblLimite.setBounds(new Rectangle(150, 195, 38, 16));
			lblLimite.setText("Limite:");
			lblParametro = new JLabel();
			lblParametro.setBounds(new Rectangle(117, 165, 71, 16));
			lblParametro.setText("Paramentro:");
			lblLegislacao = new JLabel();
			lblLegislacao.setBounds(new Rectangle(123, 135, 65, 16));
			lblLegislacao.setText("Lesgilação:");
			pAnaliseParametro = new JPanel();
			pAnaliseParametro.setLayout(null);
			pAnaliseParametro.add(lblLegislacao, null);
			pAnaliseParametro.add(lblParametro, null);
			pAnaliseParametro.add(lblLimite, null);
			pAnaliseParametro.add(lblUnidade, null);
			pAnaliseParametro.add(getTxtParametro(), null);
			pAnaliseParametro.add(getTxtLimite(), null);
			pAnaliseParametro.add(getBtnSalvar(), null);
			pAnaliseParametro.add(getBtnAlterar(), null);
			pAnaliseParametro.add(getBtnExcluir(), null);
			pAnaliseParametro.add(getCbxUnidade(), null);
			pAnaliseParametro.add(getBtnPesquisaParametro(), null);
			pAnaliseParametro.add(getBtnAdicionar(), null);
			pAnaliseParametro.add(getJScrollPane(), null);
			pAnaliseParametro.add(lblTitulo, null);
			pAnaliseParametro.add(getTxtLegCodigo(), null);
			pAnaliseParametro.add(getTxtParCodigo(), null);
			pAnaliseParametro.add(getCbxLegislacao(), null);
			pAnaliseParametro.add(getBtnTbExcluir(), null);
			pAnaliseParametro.add(lblCodigo, null);
			pAnaliseParametro.add(getTxtCodigoLegPar(), null);
			pAnaliseParametro.add(getBtnPesquisaCodLegPar(), null);
		}
		return pAnaliseParametro;
	}

	/**
	 * This method initializes txtParametro
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getTxtParametro() {
		if (txtParametro == null) {
			txtParametro = new JTextField();
			txtParametro.setBounds(new Rectangle(265, 165, 261, 20));
		}
		return txtParametro;
	}

	/**
	 * This method initializes txtLimite
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getTxtLimite() {
		if (txtLimite == null) {
			txtLimite = new JTextField();
			txtLimite.setBounds(new Rectangle(194, 195, 60, 20));
		}
		return txtLimite;
	}

	/**
	 * This method initializes btnSalvar
	 * 
	 * @return javax.swing.JButton
	 */
	private JButton getBtnSalvar() {
		if (btnSalvar == null) {
			btnSalvar = new JButton();
			btnSalvar.setBounds(new Rectangle(183, 398, 104, 31));
			btnSalvar.setRolloverIcon(new ImageIcon(getClass().getResource(
					"/img/precionado/salvar.png")));
			btnSalvar.setRolloverSelectedIcon(new ImageIcon(getClass()
					.getResource("/img/precionado/salvar.png")));
			btnSalvar.setIcon(new ImageIcon(getClass().getResource(
					"/img/normal/salvar.png")));
			btnSalvar.setText("Salvar");
			btnSalvar.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					
					//descobri o parametro
					
					Parametro par = salvaParamentro();
					Legislacao leg = salvaLeg();
					
					LegPar l = new LegPar();
					
					l.setParCodigo(par);
					l.setLegCodigo(leg);
					l.setLegParLimite(""+tbAnaliseParametro.getValueAt(1, 2));
					l.setLegParCodigo(6);
					
					hibernate h = new hibernate("LegPar");
					Session s = h.abriConexao();
					
					s.save(l);
					s.beginTransaction().commit();
					s.close();
					
					

				}
			});
		}
		return btnSalvar;
	}

	/**
	 * This method initializes btnAlterar
	 * 
	 * @return javax.swing.JButton
	 */
	private JButton getBtnAlterar() {
		if (btnAlterar == null) {
			btnAlterar = new JButton();
			btnAlterar.setBounds(new Rectangle(318, 398, 104, 31));
			btnAlterar.setIcon(new ImageIcon(getClass().getResource(
					"/img/normal/editar.png")));
			btnAlterar.setRolloverSelectedIcon(new ImageIcon(getClass()
					.getResource("/img/precionado/editar.png")));
			btnAlterar.setRolloverIcon(new ImageIcon(getClass().getResource(
					"/img/precionado/editar.png")));
			btnAlterar.setText("Alterar");
		}
		return btnAlterar;
	}

	/**
	 * This method initializes btnExcluir
	 * 
	 * @return javax.swing.JButton
	 */
	private JButton getBtnExcluir() {
		if (btnExcluir == null) {
			btnExcluir = new JButton();
			btnExcluir.setBounds(new Rectangle(459, 398, 104, 31));
			btnExcluir.setIcon(new ImageIcon(getClass().getResource(
					"/img/normal/deletar.png")));
			btnExcluir.setRolloverIcon(new ImageIcon(getClass().getResource(
					"/img/precionado/deletar.png")));
			btnExcluir.setRolloverSelectedIcon(new ImageIcon(getClass()
					.getResource("/img/precionado/deletar.png")));
			btnExcluir.setText("Excluir");
		}
		return btnExcluir;
	}

	/**
	 * This method initializes cbxUnidade
	 * 
	 * @return javax.swing.JComboBox
	 */
	private JComboBox getCbxUnidade() {
		if (cbxUnidade == null) {
			cbxUnidade = new JComboBox();
			cbxUnidade.setBounds(new Rectangle(321, 195, 84, 20));
			cbxUnidade.setEnabled(false);
			preencheCbxUnidade();
		}
		return cbxUnidade;
	}

	/**
	 * This method initializes btnPesquisaParametro
	 * 
	 * @return javax.swing.JButton
	 */
	private JButton getBtnPesquisaParametro() {
		if (btnPesquisaParametro == null) {
			btnPesquisaParametro = new JButton();
			btnPesquisaParametro.setBounds(new Rectangle(534, 165, 25, 20));
			btnPesquisaParametro.setIcon(new ImageIcon(getClass().getResource(
					"/img/normal/pes.png")));
			btnPesquisaParametro.setRolloverSelectedIcon(new ImageIcon(
					getClass().getResource("/img/precionado/pes.png")));
			btnPesquisaParametro.setPressedIcon(new ImageIcon(getClass()
					.getResource("/img/precionado/pes.png")));
			btnPesquisaParametro.setRolloverIcon(new ImageIcon(getClass()
					.getResource("/img/precionado/pes.png")));
			btnPesquisaParametro
					.addActionListener(new java.awt.event.ActionListener() {
						public void actionPerformed(java.awt.event.ActionEvent e) {

							telaPesquisando pes = new telaPesquisando(
									"Parametro");
							pes.setVisible(true);
							Parametro par = (Parametro) pes.getObjeto();

							if (par != null) {

								getTxtParCodigo().setText(
										"" + par.getParCodigo());
								getTxtParametro().setText(par.getParNome());
								cbxUnidade.setSelectedItem(par.getUniCodigo()
										.getUniSigla());
								codUnidade = par.getUniCodigo().getUniCodigo();

							}
						}
					});
		}
		return btnPesquisaParametro;
	}

	/**
	 * This method initializes btnAdicionar
	 * 
	 * @return javax.swing.JButton
	 */
	private JButton getBtnAdicionar() {
		if (btnAdicionar == null) {
			btnAdicionar = new JButton();
			btnAdicionar.setBounds(new Rectangle(426, 195, 41, 26));
			btnAdicionar.setIcon(new ImageIcon(getClass().getResource("/img/normal/add.png")));
			btnAdicionar.setText("");
			btnAdicionar.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					// adiciona na tabela.
					String[] dados = new String[] {
							cbxLegislacao.getSelectedItem().toString(),
							getTxtParametro().getText(),
							getTxtLimite().getText(),
							cbxUnidade.getSelectedItem().toString() };

					modeloTabela.addRow(dados);
				}
			});
		}
		return btnAdicionar;
	}

	/**
	 * This method initializes jScrollPane
	 * 
	 * @return javax.swing.JScrollPane
	 */
	private JScrollPane getJScrollPane() {
		if (jScrollPane == null) {
			jScrollPane = new JScrollPane();
			jScrollPane.setBounds(new Rectangle(19, 228, 673, 143));
			jScrollPane.setViewportView(getTbAnaliseParametro());
		}
		return jScrollPane;
	}

	/**
	 * This method initializes tbAnaliseParametro
	 * 
	 * @return javax.swing.JTable
	 */
	private JTable getTbAnaliseParametro() {
		if (tbAnaliseParametro == null) {
			tbAnaliseParametro = new JTable();
			modeloTabela.setNumRows(0);
			tbAnaliseParametro.setModel(modeloTabela);

			tbAnaliseParametro.getColumnModel().getColumn(0).setPreferredWidth(
					261);
			tbAnaliseParametro.getColumnModel().getColumn(1).setPreferredWidth(
					262);
			tbAnaliseParametro.getColumnModel().getColumn(2).setPreferredWidth(
					70);
			tbAnaliseParametro.getColumnModel().getColumn(3).setPreferredWidth(
					70);
			tbAnaliseParametro
					.addMouseListener(new java.awt.event.MouseAdapter() {
						public void mouseClicked(java.awt.event.MouseEvent e) {

							preencheLegislacao(""
									+ tbAnaliseParametro
											.getValueAt(tbAnaliseParametro
													.getSelectedRow(), 0));
							preencheParametro(""
									+ tbAnaliseParametro
											.getValueAt(tbAnaliseParametro
													.getSelectedRow(), 1));
							getTxtLimite().setText(
									""
											+ tbAnaliseParametro.getValueAt(
													tbAnaliseParametro
															.getSelectedRow(),
													2));
							cbxUnidade.setSelectedItem(""
									+ tbAnaliseParametro
											.getValueAt(tbAnaliseParametro
													.getSelectedRow(), 3));

						}
					});
		}
		return tbAnaliseParametro;
	}

	/**
	 * This method initializes txtLegCodigo
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getTxtLegCodigo() {
		if (txtLegCodigo == null) {
			txtLegCodigo = new JTextField();
			txtLegCodigo.setBounds(new Rectangle(195, 135, 57, 20));
			txtLegCodigo.setEditable(false);
		}
		return txtLegCodigo;
	}

	/**
	 * This method initializes txtParCodigo
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getTxtParCodigo() {
		if (txtParCodigo == null) {
			txtParCodigo = new JTextField();
			txtParCodigo.setBounds(new Rectangle(195, 165, 57, 20));
			txtParCodigo.setEditable(false);
		}
		return txtParCodigo;
	}

	/**
	 * This method initializes cbxLegislacao
	 * 
	 * @return javax.swing.JComboBox
	 */
	private JComboBox getCbxLegislacao() {
		if (cbxLegislacao == null) {
			cbxLegislacao = new JComboBox();
			cbxLegislacao.setBounds(new Rectangle(265, 135, 260, 20));
			cbxLegislacao
					.addActionListener(new java.awt.event.ActionListener() {
						public void actionPerformed(java.awt.event.ActionEvent e) {

							String qmChamou = "Legislacao";
							hibernate h = new hibernate(qmChamou);
							Session session = h.abriConexao();
							Query q = session
									.createQuery("from Legislacao l where l.legNome = '"
											+ cbxLegislacao.getSelectedItem()
											+ "'");
							List<Legislacao> listaLeg = q.list();
							Iterator<Legislacao> it = listaLeg.iterator();
							Legislacao leg = new Legislacao();
							while (it.hasNext()) {
								leg = it.next();
								txtLegCodigo.setText(leg.getLegCodigo());
							}

							session.close();

						}
					});
			insereComboLes();
		}
		return cbxLegislacao;
	}

	public void insereComboLes() {

		String qmChamou = "Legislacao";
		hibernate h = new hibernate(qmChamou);
		Session session = h.abriConexao();
		Query q = session.createQuery("from Legislacao l ");
		List<Legislacao> listaLeg = q.list();
		Iterator<Legislacao> it = listaLeg.iterator();
		Legislacao leg = new Legislacao();
		while (it.hasNext()) {
			leg = it.next();
			cbxLegislacao.addItem(leg.getLegNome());
		}
		txtLegCodigo.setText(leg.getLegCodigo());
		session.close();

	}

	public void preencheCbxUnidade() {
		String qmChamou = "Unidade";
		hibernate h = new hibernate(qmChamou);
		Session session = h.abriConexao();
		Query q = session.createQuery("from Unidade l ");
		List<Unidade> listaUni = q.list();
		Iterator<Unidade> it = listaUni.iterator();
		Unidade uni = new Unidade();
		while (it.hasNext()) {
			uni = it.next();
			cbxUnidade.addItem(uni.getUniSigla());
		}
		session.close();

	}

	public void preencheLegislacao(String nome) {

		String qmChamou = "Legislacao";
		hibernate h = new hibernate(qmChamou);
		Session session = h.abriConexao();
		Query q = session.createQuery("from Legislacao l where l.legNome = '"
				+ nome + "'");
		List<Legislacao> listaLeg = q.list();
		Iterator<Legislacao> it = listaLeg.iterator();
		Legislacao leg = new Legislacao();
		while (it.hasNext()) {
			leg = it.next();

			cbxLegislacao.setSelectedItem(leg.getLegNome());
			txtLegCodigo.setText(leg.getLegCodigo());
		}

		session.close();

	}

	public void preencheParametro(String nome) {

		String qmChamou = "Parametro";
		hibernate h = new hibernate(qmChamou);
		Session session = h.abriConexao();
		Query q = session.createQuery("from Parametro p where p.parNome = '"
				+ nome + "'");

		List<Parametro> listaPar = q.list();
		Iterator<Parametro> it = listaPar.iterator();
		Parametro par = new Parametro();
		while (it.hasNext()) {
			par = it.next();
			getTxtParametro().setText(par.getParNome());
			getTxtParCodigo().setText(par.getParCodigo() + "");
		}

		session.close();
	}

	/**
	 * This method initializes btnTbExcluir
	 * 
	 * @return javax.swing.JButton
	 */
	private JButton getBtnTbExcluir() {
		if (btnTbExcluir == null) {
			btnTbExcluir = new JButton();
			btnTbExcluir.setBounds(new Rectangle(485, 195, 41, 26));
			btnTbExcluir.setIcon(new ImageIcon(getClass().getResource("/img/normal/deletar.png")));
			btnTbExcluir.setText("");
			btnTbExcluir.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println(tbAnaliseParametro.getSelectedRow());
					if (tbAnaliseParametro.getSelectedRow() >= 0) {
						modeloTabela.removeRow(tbAnaliseParametro
								.getSelectedRow());
						tbAnaliseParametro.setModel(modeloTabela);
					} else {
						System.out.println("Nenhuma linha selecionada");

					}
				}
			});
		}
		return btnTbExcluir;
	}

	/**
	 * This method initializes txtCodigoLegPar
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getTxtCodigoLegPar() {
		if (txtCodigoLegPar == null) {
			txtCodigoLegPar = new JTextField();
			txtCodigoLegPar.setBounds(new Rectangle(195, 105, 57, 20));
			txtCodigoLegPar.setEditable(false);
		}
		return txtCodigoLegPar;
	}

	/**
	 * This method initializes btnPesquisaCodLegPar
	 * 
	 * @return javax.swing.JButton
	 */
	private JButton getBtnPesquisaCodLegPar() {
		if (btnPesquisaCodLegPar == null) {
			btnPesquisaCodLegPar = new JButton();
			btnPesquisaCodLegPar.setBounds(new Rectangle(265, 105, 24, 20));
			btnPesquisaCodLegPar.setPressedIcon(new ImageIcon(getClass()
					.getResource("/img/precionado/pes.png")));
			btnPesquisaCodLegPar.setRolloverIcon(new ImageIcon(getClass()
					.getResource("/img/precionado/pes.png")));
			btnPesquisaCodLegPar.setRolloverSelectedIcon(new ImageIcon(
					getClass().getResource("/img/precionado/pes.png")));
			btnPesquisaCodLegPar.setIcon(new ImageIcon(getClass().getResource(
					"/img/normal/pes.png")));
			btnPesquisaCodLegPar
					.addActionListener(new java.awt.event.ActionListener() {
						public void actionPerformed(java.awt.event.ActionEvent e) {
							telaPesquisando pes = new telaPesquisando("LegPar");
							pes.setVisible(true);
							LegPar legPar = (LegPar) pes.getObjeto();
							System.out.println("aki");
							if (legPar != null) {

								cbxLegislacao.setSelectedItem(legPar
										.getLegCodigo().getLegNome());
								txtLegCodigo.setText(legPar.getLegCodigo()
										.getLegCodigo());
							}

							hibernate h = new hibernate("LegPar");
							Session session = h.abriConexao();
							Query q = session
									.createQuery("from LegPar lp where lp.legCodigo.legCodigo = "
											+ legPar.getLegCodigo().getLegCodigo());

							List<LegPar> listaLegPar = q.list();
							Iterator<LegPar> it = listaLegPar.iterator();
							legPar = new LegPar();
							boolean primeiro = true;
							modeloTabela.setNumRows(0);
							while (it.hasNext()) {
								legPar = it.next();
								if (primeiro) {
									getTxtCodigoLegPar().setText(
											"" + legPar.getLegParCodigo());
									getTxtParametro().setText(
											legPar.getParCodigo().getParNome());
									getTxtParCodigo().setText(
											legPar.getParCodigo()
													.getParCodigo()
													+ "");
									getTxtLimite().setText(
											legPar.getLegParLimite());

									cbxUnidade.setSelectedItem(legPar
											.getParCodigo().getUniCodigo()
											.getUniSigla());
									primeiro = false;
								}
								String[] dados = new String[] {
										"" + legPar.getLegCodigo().getLegNome(),
										"" + legPar.getParCodigo().getParNome(),
										"" + legPar.getLegParLimite(),
										""
												+ legPar.getParCodigo()
														.getUniCodigo()
														.getUniSigla() };

								modeloTabela.addRow(dados);
							}

							session.close();

						}
					});
		}
		return btnPesquisaCodLegPar;
	}

	public LegPar preencheLegPar() {

		// criar um select com where = leg e par d acordo com a linha
		hibernate h = new hibernate("LegPar");
		Session s = h.abriConexao();

		// //////
		Query q = s.createQuery("from LegPar lp where lp.legCodigo.legNome = '"
				+ tbAnaliseParametro.getValueAt(tbAnaliseParametro
						.getSelectedRow(), 0)
				+ "' and lp.parCodigo.parNome"
				+ tbAnaliseParametro.getValueAt(tbAnaliseParametro
						.getSelectedRow(), 1));
		List<LegPar> listaLegPar = q.list();
		Iterator<LegPar> it = listaLegPar.iterator();
		LegPar legPar = new LegPar();
		while (it.hasNext()) {
			legPar = it.next();

			s.save(legPar);
			s.getTransaction().commit();

		}
		s.close();

		return null;
	}
	
	public Parametro salvaParamentro(){
		
		//System.out.println("valor tabela"+tbAnaliseParametro.get(0, 1));
		String nome = ""+tbAnaliseParametro.getValueAt(0, 1);
		
		String qmChamou = "Parametro";
		hibernate h = new hibernate(qmChamou);
		Session session = h.abriConexao();
		Query q = session.createQuery("from Parametro p where p.parNome = '"
				+ nome + "'");

		List<Parametro> listaPar = q.list();
		Iterator<Parametro> it = listaPar.iterator();
		Parametro par = new Parametro();
		while (it.hasNext()) {
			par = it.next();
		}
		session.close();
		return par;
	}
	public Legislacao salvaLeg(){
		String nome = ""+tbAnaliseParametro.getValueAt(1, 0);
		String qmChamou = "Legislacao";
		hibernate h = new hibernate(qmChamou);
		Session session = h.abriConexao();
		Query q = session.createQuery("from Legislacao l where l.legNome = '"
				+ nome + "'");
		List<Legislacao> listaLeg = q.list();
		Iterator<Legislacao> it = listaLeg.iterator();
		Legislacao leg = new Legislacao();
		while (it.hasNext()) {
			leg = it.next();
		}

		session.close();
		return leg;
	}

} // @jve:decl-index=0:visual-constraint="10,10"
package ctrl;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;

@Entity
@Table(name = "laboratorio.tblegpar")
public class LegPar {
	@Id
	private int legParCodigo;

	@OneToOne
	@JoinColumn(name = "parCodigo")
	private Parametro parCodigo;

	@OneToOne
	@JoinColumn(name = "legCodigo")
	private Legislacao legCodigo;

	@Column
	private String legParLimite;

	public int getLegParCodigo() {
		return legParCodigo;
	}

	public void setLegParCodigo(int legParCodigo) {
		this.legParCodigo = legParCodigo;
	}

	public Parametro getParCodigo() {
		return parCodigo;
	}

	public void setParCodigo(Parametro parCodigo) {
		this.parCodigo = parCodigo;
	}

	public Legislacao getLegCodigo() {
		return legCodigo;
	}

	public void setLegCodigo(Legislacao legCodigo) {
		this.legCodigo = legCodigo;
	}

	public String getLegParLimite() {
		return legParLimite;
	}

	public void setLegParLimite(String legParLimite) {
		this.legParLimite = legParLimite;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result
				+ ((legCodigo == null) ? 0 : legCodigo.hashCode());
		result = prime * result + legParCodigo;
		result = prime * result
				+ ((legParLimite == null) ? 0 : legParLimite.hashCode());
		result = prime * result
				+ ((parCodigo == null) ? 0 : parCodigo.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		LegPar other = (LegPar) obj;
		if (legCodigo == null) {
			if (other.legCodigo != null)
				return false;
		} else if (!legCodigo.equals(other.legCodigo))
			return false;
		if (legParCodigo != other.legParCodigo)
			return false;
		if (legParLimite == null) {
			if (other.legParLimite != null)
				return false;
		} else if (!legParLimite.equals(other.legParLimite))
			return false;
		if (parCodigo == null) {
			if (other.parCodigo != null)
				return false;
		} else if (!parCodigo.equals(other.parCodigo))
			return false;
		return true;
	}

}

nunca precisei d ajuda como agora.
pois sei q a galera GUJ vai me da um help.

obrigado pessoal

2 Respostas

Felagund
hibernate h = new hibernate("LegPar");  
Session s = h.abriConexao();  
                       
s.save(l);  
s.beginTransaction().commit();  
s.close();

no código do botão salvar vc tem esse codigo. Experimente fazer uma mudanção aqui.

hibernate h = new hibernate("LegPar");  
Session s = h.abriConexao();  
Transaction t = s.beginTransaction();
s.save(l);  
t.commit();  
s.flush();
s.close();

Boa sorte no projeto, hehehe, apresentei o meu terça :slight_smile:

G

Olha o erro q esta dando.
obs. nessa tela para teste estou add apenas uma linha no jtable…
o q tenho q fazer e percorre toda a jtable e inserir as linhas no banco.

se puder gera algum exemplo do tipo…ae eu me viro.

Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 1 >= 1
	at java.util.Vector.elementAt(Vector.java:427)
	at javax.swing.table.DefaultTableModel.getValueAt(DefaultTableModel.java:632)
	at javax.swing.JTable.getValueAt(JTable.java:2695)
	at tela.CadParametroLegislacao.salvaLeg(CadParametroLegislacao.java:748)
	at tela.CadParametroLegislacao$1.actionPerformed(CadParametroLegislacao.java:224)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)Hibernate: 
    select
        unidade0_.uniCodigo as uniCodigo12_0_,
        unidade0_.uniNome as uniNome12_0_,
        unidade0_.uniSigla as uniSigla12_0_ 
    from
        laboratorio.tbunidade unidade0_ 
    where
        unidade0_.uniCodigo=?

	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
	at java.awt.Component.processMouseEvent(Component.java:6216)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
	at java.awt.Component.processEvent(Component.java:5981)
	at java.awt.Container.processEvent(Container.java:2041)
	at java.awt.Component.dispatchEventImpl(Component.java:4583)
	at java.awt.Container.dispatchEventImpl(Container.java:2099)
	at java.awt.Component.dispatchEvent(Component.java:4413)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4556)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4220)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4150)
	at java.awt.Container.dispatchEventImpl(Container.java:2085)
	at java.awt.Window.dispatchEventImpl(Window.java:2475)
	at java.awt.Component.dispatchEvent(Component.java:4413)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Criado 28 de maio de 2009
Ultima resposta 28 de mai. de 2009
Respostas 2
Participantes 2