Não consigo preenche a tabela Jtable junto com a persistência hibernate no banco
Olá amigos,
estou precisando da ajuda de vocês.
O projeto na linguagem java usa hibernate. Preciso de persistir os dados no banco em com junto preencher a tabela Jtabel swing .
Desde já agradecido
segue o link do github
(https://github.com/KleberQueiroz/ControleCargaHorariaProfessor.git )
estou precisando da ajuda de vocês.
O projeto na linguagem java usa hibernate. Preciso de persistir os dados no banco em com junto preencher a tabela Jtabel swing .
Desde já agradecido
segue o link do github
(https://github.com/KleberQueiroz/ControleCargaHorariaProfessor.git )
package br.com.marcelo.ControleCHProfessor.modelo; import java.io.Serializable; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; @Entity public class Faculdade implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy=GenerationType.IDENTITY) private int id; @Column(name="nome") private String nome; @Column(name="campus") private String campus; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getCampus() { return campus; } public void setCampus(String campus) { this.campus = campus; } }
package br.com.marcelo.ControleCHProfessor.modelo.DAO; import java.util.List; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence; import javax.swing.JOptionPane; import br.com.marcelo.ControleCHProfessor.modelo.Faculdade; public class FaculdadeDAO { private static FaculdadeDAO instance; protected EntityManager entityManager; public static FaculdadeDAO getInstance() { if (instance == null) { instance = new FaculdadeDAO(); } return instance; } private FaculdadeDAO() { entityManager = getEntityManager(); } private EntityManager getEntityManager() { EntityManagerFactory factory = Persistence.createEntityManagerFactory("folhaPersistence"); if (entityManager == null) { entityManager = factory.createEntityManager(); } return entityManager; } public Faculdade getById(final int id) { return entityManager.find(Faculdade.class, id); } @SuppressWarnings("unchecked") public List<Faculdade> findAll() { return entityManager.createQuery("FROM " + Faculdade.class.getName()).getResultList(); } public void persist(Faculdade Faculdade) { try { entityManager.getTransaction().begin(); entityManager.persist(Faculdade); entityManager.getTransaction().commit(); JOptionPane.showMessageDialog(null, "Salvo com sucesso"); } catch (Exception ex) { ex.printStackTrace(); entityManager.getTransaction().rollback(); JOptionPane.showMessageDialog(null, "Erro ao Salvar"); } } public void merge(Faculdade Faculdade) { try { entityManager.getTransaction().begin(); entityManager.merge(Faculdade); entityManager.getTransaction().commit(); } catch (Exception ex) { ex.printStackTrace(); entityManager.getTransaction().rollback(); } } public void remove(Faculdade Faculdade) { try { entityManager.getTransaction().begin(); Faculdade = entityManager.find(Faculdade.class, Faculdade.getId()); entityManager.remove(Faculdade); entityManager.getTransaction().commit(); } catch (Exception ex) { ex.printStackTrace(); entityManager.getTransaction().rollback(); } } public void removeById(final int id) { try { Faculdade Faculdade = getById(id); remove(Faculdade); } catch (Exception ex) { ex.printStackTrace(); } } }
package br.com.marcelo.ControleCHProfessor.util; import java.util.ArrayList; import javax.swing.table.AbstractTableModel; public class ModeloTabela extends AbstractTableModel{ private ArrayList linhas=null; private String [] colunas =null; public ModeloTabela ( ArrayList lin,String[] col){ setLinhas(lin); setColunas(col); } public ArrayList getLinhas() { return linhas; } public void setLinhas(ArrayList linhas) { this.linhas = linhas; } public String[] getColunas() { return colunas; } public void setColunas(String[] colunas) { this.colunas = colunas; } public int getColumnCount(){ return colunas.length; } public int getRowCount(){ return linhas.size(); } public String getColumnName(int nunCol){ return colunas[nunCol]; } public Object getValueAt(int numLin, int nunCol){ Object[] linha = (Object[])getLinhas().get(nunCol); return linha[nunCol]; } } [code] package br.com.marcelo.ControleCHProfessor.View; import java.awt.Color; import java.awt.Component; import java.awt.EventQueue; import java.awt.Font; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.SQLException; import java.util.ArrayList; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence; import javax.swing.GroupLayout; import javax.swing.GroupLayout.Alignment; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JTextField; import javax.swing.LayoutStyle.ComponentPlacement; import javax.swing.ViewportLayout; import javax.swing.border.BevelBorder; import javax.swing.border.EmptyBorder; import javax.swing.plaf.ViewportUI; import javax.swing.table.DefaultTableModel; import javax.swing.table.TableModel; import javax.swing.text.View; import org.eclipse.wb.swing.FocusTraversalOnArray; import br.com.marcelo.ControleCHProfessor.modelo.Faculdade; public class GUI_faculdade extends JFrame { private JPanel contentPane; private JTable jtableFaculdade; private JTextField textField_nome; private JTextField textField_Campus; public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { GUI_faculdade frame = new GUI_faculdade(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public GUI_faculdade() { setFont(new Font("Arial", Font.PLAIN, 14)); setIconImage(Toolkit.getDefaultToolkit().getImage("C:\\\\Users\\\\Kleber\\\\Pictures\\\\icon_folhaDePagamento.jpg")); setTitle("Cadastro de Faculdade"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 616, 364); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); JScrollPane scrollPane = new JScrollPane(); JLabel lblCadastroDeFaculdade = new JLabel("CADASTRO DE FACULDADE"); lblCadastroDeFaculdade.setFont(new Font("Tahoma", Font.BOLD, 16)); JButton btnInserir = new JButton("INSERIR"); btnInserir.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { EntityManagerFactory factory = Persistence.createEntityManagerFactory("folhaPersistence"); EntityManager em = factory.createEntityManager(); Faculdade faculdade= new Faculdade(); faculdade.setNome(textField_nome.getText()); faculdade.setCampus(textField_Campus.getText()); em.getTransaction().begin(); em.persist(faculdade); em.getTransaction().commit(); em.close(); JOptionPane.showMessageDialog(null, "Salvo com sucesso !"); } }); /* public void preeencherTabela(String Sql){ ArrayList dados = new ArrayList(); String []colunas = new String[]{"Id","NOME", "CAMPUS"}; EntityManagerFactory factory = Persistence.createEntityManagerFactory("folhaPersistence"); EntityManager em = factory.createEntityManager(); em.getTransaction().begin(); // TableModel modelo em.close(); try{ }catch (SQLException ex) { JOptionPane.showMessageDialog(, message); } } */
Kleber Queiroz
Curtidas 0