我们需要从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();
}