在休眠

时间:2017-11-02 13:08:17

标签: hibernate jpa-2.0 netbeans-8

我们需要从JTable模型中的数据库表中查看所有数据。

当我使用EntityManager将一些字段插入数据库时​​,它们似乎已添加到数据库中。

但是,当我在视图页面中查看数据库时,它仍然显示旧数据,而不是数据库中的新数据。

我尝试过EntityManager.clear()和EntityManager.flush(),但它们似乎没有用过。

void setSavedCustomer() {
    EntityManager em = null;
    DefaultTableModel model1 = (DefaultTableModel) save_table.getModel();    
    try {
        em = JPAUtils.buildEntityManager();
        em.getTransaction().begin();
        em.flush();
        em.clear();           
        TypedQuery<TempSavedCustomerList> query = em.createQuery("select i from TempSavedCustomerList i JOIN FETCH i.customerIdFk ORDER BY i.id DESC", TempSavedCustomerList.class);     
        List<TempSavedCustomerList> customers = query.getResultList();
        model1.getDataVector().removeAllElements();  
        for (TempSavedCustomerList customer : customers) {
            model1.addRow(new Object[]{false, customer.getSaveDate(), customer.getCustomerIdFk().getFname() + " " + customer.getCustomerIdFk().getLname(), customer.getCustomerMobile(), customer.getTotalAmount(), customer, false});
        }           
       em.getTransaction().commit();            
    }

0 个答案:

没有答案