style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

No me guarda datos a base de datos JTable

Solo me guarda la primera fila del JTable, necesito que me guarde todos los datos del introducidos en el JTable

    private void btnGuardarActionPerformed(java.awt.event.ActionEvent evt) {                                          
        try {
            ed = new EntidadesDAO();
            listaentidades = new ArrayList<>();
            String identidad = txtCodigo.getText();
            String Nombre = txtEntidad.getText();
            Origen origen = (Origen) cbxOrigen.getSelectedItem();
            Secuencia secuencia = (Secuencia) cbxSecuencia.getSelectedItem();
            Cuentas_Contables cuentascontables = (Cuentas_Contables) cbxCtasCont.getSelectedItem();
            if (identidad.trim().equals("")) {
                JOptionPane.showMessageDialog(this, "Digite el codigo de la entidad");
            } else if (Nombre.trim().equals("")) {
                JOptionPane.showMessageDialog(this, "Digite La entidad");

            } else if (origen != null) {
                Entidades entidades = new Entidades();
                entidades.setIdentidad(identidad);
                entidades.setEntidad(Nombre);
                entidades.setOrigen(origen);
                entidades.setSecuencia(secuencia);
                entidades.setCuenta_contable(cuentascontables);

                if (this.tblClasificaciones.getRowCount() == 0) {
                    int resultado = JOptionPane.showConfirmDialog(this, "Desea salir sin contenido en clasificaciones", "Salida", JOptionPane.YES_NO_OPTION);
                    if (resultado == JOptionPane.YES_OPTION) {
                        if (ed.guardarEntidades(entidades) == true) {
                            listaentidades.add(entidades);
                            //tblEntidades.removeAll();
                        }
                    }
                } else {
                   
                    if (ed.guardarEntidades(entidades) == true) {
                        listaentidades.add(entidades);
                    }
                    int rowCount = this.tblClasificaciones.getRowCount();

                    for (int i = 0; i < rowCount; i++) {
                        ced = new ClasificacionesEntidadesDAO();
                        ClasificacionEntidades clasificacionentidades = new ClasificacionEntidades();

                        String codigo = String.valueOf(tblClasificaciones.getValueAt(i, 0));
                        String clasificacion = String.valueOf(tblClasificaciones.getValueAt(i, 1));
                        String cuenta_contable = String.valueOf(tblClasificaciones.getValueAt(i, 2));

                        clasificacionentidades.setCodigo(codigo);
                        clasificacionentidades.setNumero_cuentacontable(cuenta_contable);
                        clasificacionentidades.setIdentidad(identidad);
                        clasificacionentidades.setClasificacion(clasificacion);
                        clasificacionentidades.setIdempresa(1);

                        if (ced.guardarClasificacionesEntidades(clasificacionentidades) == true) {
                            listaclasificacionentidades.add(clasificacionentidades);
                        }

                    }
                }

            } else {

            }
            this.bloquearBotonesEdicion();
                this.bloquear();
                this.limpiar();
                updateTabla();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Seleccione una Entidad");
        }
    }  

AdjuntoTamaño
ventana.jpg68.34 KB

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de pechsclk

nomas me guarda la primera fila del JTable??

No estas recorriendo por completo la tabla nomas estas repasando la primera fila..
la tabla tiene filas y columnas....

int rowCount = this.tblClasificaciones.getRowCount();
int columCount = this.tblClasificaciones.getColumnCount;

for (int i = 0; i < rowCount; i++) {
            for (int a = 0; a < columCount; a++) {

              // tu codigo para guardar
             }
       }

checala, aver que tal te va...

entonces mi codigo seria de

entonces mi codigo seria de esta forma

 private void btnGuardarActionPerformed(java.awt.event.ActionEvent evt) {                                          
        try {
            ed = new EntidadesDAO();
            listaentidades = new ArrayList<>();
            String identidad = txtCodigo.getText();
            String Nombre = txtEntidad.getText();
            Origen origen = (Origen) cbxOrigen.getSelectedItem();
            Secuencia secuencia = (Secuencia) cbxSecuencia.getSelectedItem();
            Cuentas_Contables cuentascontables = (Cuentas_Contables) cbxCtasCont.getSelectedItem();
            if (identidad.trim().equals("")) {
                JOptionPane.showMessageDialog(this, "Digite el codigo de la entidad");
            } else if (Nombre.trim().equals("")) {
                JOptionPane.showMessageDialog(this, "Digite La entidad");

            } else if (origen != null) {
                Entidades entidades = new Entidades();
                entidades.setIdentidad(identidad);
                entidades.setEntidad(Nombre);
                entidades.setOrigen(origen);
                entidades.setSecuencia(secuencia);
                entidades.setCuenta_contable(cuentascontables);

                if (this.tblClasificaciones.getRowCount() == 0) {
                    int resultado = JOptionPane.showConfirmDialog(this, "Desea salir sin contenido en clasificaciones", "Salida", JOptionPane.YES_NO_OPTION);
                    if (resultado == JOptionPane.YES_OPTION) {
                        if (ed.guardarEntidades(entidades) == true) {
                            listaentidades.add(entidades);
                            //tblEntidades.removeAll();
                        }
                    }
                } else {
                   
                    if (ed.guardarEntidades(entidades) == true) {
                        listaentidades.add(entidades);
                    }
                    int rowCount = this.tblClasificaciones.getRowCount();
                    int columCount = this.tblClasificaciones.getColumnCount;

                    for (int i = 0; i < rowCount; i++) {
                                      for (int a = 0; a < columCount; a++) {
                                            ced = new ClasificacionesEntidadesDAO();
                                            ClasificacionEntidades clasificacionentidades = new ClasificacionEntidades();

                                            String codigo = String.valueOf(tblClasificaciones.getValueAt(i, 0));
                                            String clasificacion = String.valueOf(tblClasificaciones.getValueAt(i, 1));
                                            String cuenta_contable = String.valueOf(tblClasificaciones.getValueAt(i, 2));

                                            clasificacionentidades.setCodigo(codigo);
                                            clasificacionentidades.setNumero_cuentacontable(cuenta_contable);
                                            clasificacionentidades.setIdentidad(identidad);
                                            clasificacionentidades.setClasificacion(clasificacion);
                                            clasificacionentidades.setIdempresa(1);

                                            if (ced.guardarClasificacionesEntidades(clasificacionentidades) == true) {
                                                listaclasificacionentidades.add(clasificacionentidades);
                                             }
                              }

                    }
                }

            } else {

            }
            this.bloquearBotonesEdicion();
                this.bloquear();
                this.limpiar();
                updateTabla();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Seleccione una Entidad");
        }
    }

no resulto de esta manera, lo

no resulto de esta manera, lo intente

Imagen de pechsclk

lo intente

tienes un relajo

primero recorre todo el JTable por lo que veo..
añandes en un ArrayList<>

listaclasificacionentidades.add(clasificacionentidades);

porloque deberias hacer primero es ver si te recorre toda la tabla vez imprimiendo con System.out.println("loque se extrae de la tabla y de los demas variables";)

ya si ves que recorre todo pues despues prueba si te guarda... no se que intentas hacer con este if

if (ced.guardarClasificacionesEntidades(clasificacionentidades) == true) {
                                                listaclasificacionentidades.add(clasificacionentidades);
                                             }

te voy a pasar todo el codigo

te voy a pasar todo el codigo por que lo que tu me dijiste con System.out.println ya lo hice y me trae los datos, yo supongo que el problema esta en el jtable. Adjunte una imagen arriba de la ventana.

package maquinas.Configuracion;

import com.sun.glass.events.KeyEvent;
import dao.Configuracion.ClasificacionesEntidadesDAO;
import dao.Configuracion.EntidadesDAO;
import dao.Configuracion.SecuenciaDAO;
import entidades.Configuracion.Secuencia;
import dao.Contabilidad.CuentasContablesDAO;
import dao.Contabilidad.OrigenDAO;
import entidades.Configuracion.ClasificacionEntidades;
import entidades.Configuracion.Entidades;
import entidades.Contabilidad.Cuentas_Contables;
import entidades.Contabilidad.Origen;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;
import modelosCombobox.Configuracion.ModeloComboboxSecuencia;
import modelosCombobox.Contabilidad.ModeloComboboxCtasCont;
import modelosCombobox.Contabilidad.ModeloComboboxOrigen;
import org.hibernate.criterion.Restrictions;
import org.jdesktop.swingx.autocomplete.AutoCompleteDecorator;

public class VEntidades extends javax.swing.JInternalFrame {

    OrigenDAO od;
    CuentasContablesDAO ccd;
    SecuenciaDAO sd;
    EntidadesDAO ed;
    ClasificacionesEntidadesDAO ced;
    List<Entidades> listaentidades;
    List<ClasificacionEntidades> listaclasificacionentidades;
    DefaultTableModel model = new DefaultTableModel();

    public VEntidades() {
        initComponents();
        this.setTitle("Entidades");
        od = new OrigenDAO();
        ccd = new CuentasContablesDAO();
        sd = new SecuenciaDAO();
        llenaJComboBoxOrigen();
        llenaJComboBoxCtasCont();
        llenaJComboBoxSecuencia();
        tableModel();
        updateCombobox();
    }

    public void llenaJComboBoxOrigen() {
        List<Origen> dc = od.listadoOrigen();
        cbxOrigen.setModel(new ModeloComboboxOrigen(dc));
    }

    public void llenaJComboBoxCtasCont() {
        List<Cuentas_Contables> cc = ccd.listadoCuentas_Contables();
        cbxCtasCont.setModel(new ModeloComboboxCtasCont(cc));
    }

    public void llenaJComboBoxSecuencia() {
        List<Secuencia> s = sd.listadosecuencia();
        cbxSecuencia.setModel(new ModeloComboboxSecuencia(s));
    }

    public void updateCombobox() {
        AutoCompleteDecorator.decorate(cbxOrigen);
        AutoCompleteDecorator.decorate(cbxCtasCont);
        AutoCompleteDecorator.decorate(cbxSecuencia);
    }

    public void tableModel() {
        String[] columNames = {"Codigo", "Clasificación", "Cuenta Contable"};
        model = (DefaultTableModel) tblClasificaciones.getModel();
        model.setColumnIdentifiers(columNames);
        model.setNumRows(0);
        TableColumn columna0 = tblClasificaciones.getColumn("Codigo");
        columna0.setPreferredWidth(65);
        columna0.setMinWidth(65);
        columna0.setMaxWidth(100);
        TableColumn columna1 = tblClasificaciones.getColumn("Clasificación");
        columna1.setPreferredWidth(250);
        columna1.setMinWidth(250);
        columna1.setMaxWidth(250);
        TableColumn columna2 = tblClasificaciones.getColumn("Cuenta Contable");
        columna2.setPreferredWidth(150);
        columna2.setMinWidth(150);
        columna2.setMaxWidth(200);
        Object nuevo[] = {""};
        model.addRow(nuevo);
    }

    private void btnGuardarActionPerformed(java.awt.event.ActionEvent evt) {                                          
        try {
            ed = new EntidadesDAO();
            listaentidades = new ArrayList<>();
            String identidad = txtCodigo.getText();
            String Nombre = txtEntidad.getText();
            Origen origen = (Origen) cbxOrigen.getSelectedItem();
            Secuencia secuencia = (Secuencia) cbxSecuencia.getSelectedItem();
            Cuentas_Contables cuentascontables = (Cuentas_Contables) cbxCtasCont.getSelectedItem();
            if (identidad.trim().equals("")) {
                JOptionPane.showMessageDialog(this, "Digite el codigo de la entidad");
            } else if (Nombre.trim().equals("")) {
                JOptionPane.showMessageDialog(this, "Digite La entidad");

            } else if (origen != null) {
                Entidades entidades = new Entidades();
                entidades.setIdentidad(identidad);
                entidades.setEntidad(Nombre);
                entidades.setOrigen(origen);
                entidades.setSecuencia(secuencia);
                entidades.setCuenta_contable(cuentascontables);

                if (model.getRowCount() == 0) {
                    int resultado = JOptionPane.showConfirmDialog(this, "Desea salir sin contenido en clasificaciones", "Salida", JOptionPane.YES_NO_OPTION);
                    if (resultado == JOptionPane.YES_OPTION) {
                        if (ed.guardarEntidades(entidades) == true) {
                            listaentidades.add(entidades);
                            //tblEntidades.removeAll();
                        }
                    }
                } else {
                    //System.out.println(entidades);
                    if (ed.guardarEntidades(entidades) == true) {
                        listaentidades.add(entidades);
                    }
                    int rowCount = model.getRowCount();
                    int columCount = model.getColumnCount();

                    ced = new ClasificacionesEntidadesDAO();
                    ClasificacionEntidades clasificacionentidades = new ClasificacionEntidades();

                    for (int i = 0; i < rowCount; i++) {
                        for (int a = 0; a < columCount; a++) {
                            String codigo = String.valueOf(model.getValueAt(i, 0));
                            String clasificacion = String.valueOf(model.getValueAt(i, 1));
                            String cuenta_contable = String.valueOf(model.getValueAt(i, 2));

                            clasificacionentidades.setCodigo(codigo);
                            clasificacionentidades.setNumero_cuentacontable(cuenta_contable);
                            clasificacionentidades.setIdentidad(identidad);
                            clasificacionentidades.setClasificacion(clasificacion);
                            clasificacionentidades.setIdempresa(1);
                        }
                        //System.out.println(clasificacionentidades);
                       
                        if (ced.guardarClasificacionesEntidades(clasificacionentidades) == true) {
                            listaclasificacionentidades.add(clasificacionentidades);
                        }
                    }
                }

            } else {

            }
            /*this.bloquearBotonesEdicion();
                this.bloquear();
                this.limpiar();
                updateTabla();*/

        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Seleccione una Ciudad y/o Pais");
        }
    }  

    private void tblClasificacionesKeyPressed(java.awt.event.KeyEvent evt) {                                              
        char cTeclaEnter = evt.getKeyChar();

        if (cTeclaEnter == KeyEvent.VK_ENTER) {
            Object nuevo[] = {""};
            model.addRow(nuevo);
        }

        if (cTeclaEnter == KeyEvent.VK_DELETE) {
            int resultado = JOptionPane.showConfirmDialog(this, "Seguro que desea eliminar esta fila", "Salida", JOptionPane.YES_NO_OPTION);
            if (resultado == JOptionPane.YES_OPTION) {
                model.removeRow(model.getRowCount() - 1);
            }
        }
    }  

DAO ClasificacionesEntidadesDAO

package dao.Configuracion;

import entidades.Configuracion.ClasificacionEntidades;
import hibernateMapeo.HibernateUtil;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.Transaction;

public class ClasificacionesEntidadesDAO {
    private Session sesion;
    private Transaction tx;

    public boolean guardarClasificacionesEntidades(ClasificacionEntidades clasificacionentidades) throws HibernateException {

        boolean resp = false;
        try {
            iniciarOperacion();
            //tr.setTimeout(2);
            sesion.save(clasificacionentidades);
            tx.commit();
            resp = true;
        } catch (HibernateException he) {
            tx.rollback();
            he.printStackTrace();
            resp = false;
            throw he;
        } finally {
            if (sesion.isOpen()) {
                sesion.close();
            }
        }
        return resp;
    }

    public boolean actualizarClasificacionesEntidades(ClasificacionEntidades clasificacionentidades) throws HibernateException {

        boolean resp = false;
        try {
            iniciarOperacion();
            //tr.setTimeout(2);
            sesion.saveOrUpdate(clasificacionentidades);
            tx.commit();
            resp = true;
        } catch (HibernateException he) {
            tx.rollback();
            he.printStackTrace();
            resp = false;
            throw he;
        } finally {
            if (sesion.isOpen()) {
                sesion.close();
            }
        }
        return resp;
    }

    public boolean eliminarEntidades(ClasificacionEntidades clasificacionentidades) throws HibernateException {

        boolean resp = false;
        try {
            iniciarOperacion();
            //tr.setTimeout(2);
            sesion.delete(clasificacionentidades);
            tx.commit();
            resp = true;
        } catch (HibernateException he) {
            tx.rollback();
            he.printStackTrace();
            resp = false;
            throw he;
        } finally {
            if (sesion.isOpen()) {
                sesion.close();
            }
        }
        return resp;
    }

    public void iniciarOperacion() throws HibernateException {

        sesion = HibernateUtil.getSessionFactory().openSession();
        tx = sesion.beginTransaction();
    }

    public void manejaException(HibernateException he) throws HibernateException {

        tx.rollback();
        throw new HibernateException("Ocurrio un error en la capa de acceso a datos. ", he);
    }    
}

DAO EntidadesDAO

package dao.Configuracion;

import entidades.Configuracion.Entidades;
import hibernateMapeo.HibernateUtil;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.Transaction;

public class EntidadesDAO {

    private Session sesion;
    private Transaction tx;

    public boolean guardarEntidades(Entidades entidades) throws HibernateException {

        boolean resp = false;
        try {
            iniciarOperacion();
            //tr.setTimeout(2);
            sesion.save(entidades);
            tx.commit();
            resp = true;
        } catch (HibernateException he) {
            tx.rollback();
            he.printStackTrace();
            resp = false;
            throw he;
        } finally {
            if (sesion.isOpen()) {
                sesion.close();
            }
        }
        return resp;
    }

    public boolean actualizarEntidades(Entidades entidades) throws HibernateException {

        boolean resp = false;
        try {
            iniciarOperacion();
            //tr.setTimeout(2);
            sesion.saveOrUpdate(entidades);
            tx.commit();
            resp = true;
        } catch (HibernateException he) {
            tx.rollback();
            he.printStackTrace();
            resp = false;
            throw he;
        } finally {
            if (sesion.isOpen()) {
                sesion.close();
            }
        }
        return resp;
    }

    public boolean eliminarEntidades(Entidades entidades) throws HibernateException {

        boolean resp = false;
        try {
            iniciarOperacion();
            //tr.setTimeout(2);
            sesion.delete(entidades);
            tx.commit();
            resp = true;
        } catch (HibernateException he) {
            tx.rollback();
            he.printStackTrace();
            resp = false;
            throw he;
        } finally {
            if (sesion.isOpen()) {
                sesion.close();
            }
        }
        return resp;
    }

    public void iniciarOperacion() throws HibernateException {

        sesion = HibernateUtil.getSessionFactory().openSession();
        tx = sesion.beginTransaction();
    }

    public void manejaException(HibernateException he) throws HibernateException {

        tx.rollback();
        throw new HibernateException("Ocurrio un error en la capa de acceso a datos. ", he);
    }
}

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">