Я изучаю Java с Hibernate ORM и Netbeans.Я создаю новое приложение, которое взаимодействует с данными из базы данных и имеет несколько таблиц.
Я сделал простую PHP-корзину ajax для вставки данных в корзину и в таблицу «Заказы», но не могу обновить ее на jTtable внутри моего приложения Swing.
Это моя модель Pojoиз Приказов с моим полем и всеми получателями и установщиками:
private Integer orderId;
private Date orderDate;
private String orderName;
private String orderEmail;
public Orders() {
}
@Id @GeneratedValue(strategy=IDENTITY)
@Column(name="order_id", unique=true)
public Integer getOrderId() {
return this.orderId;
}
public void setOrderId(Integer orderId) {
this.orderId = orderId;
}
И остальными полями ...
Как я вставляю данные в таблицу J с моим populateTable voidfunction:
void populateTable(){
DefaultTableModel m = (DefaultTableModel)tblOrders1.getModel();
List<Orders> lista = HibernateUtil.getSession().createQuery(
"from Orders ").list();
m.setRowCount(0);
Object niz[]=new Object[5];
for (Orders s : lista) {
niz[0]= s.getOrderId();
niz[1]= s.getOrderName();
niz[2]= s.getOrderEmail();
m.addRow(niz);
m.setValueAt(s, m.getRowCount()-1, 1);
}
}
Я вызываю функцию «Заполнить таблицы» внутри конструктора JPanel, также я пытался применить эту функцию к предварительно обновленному событию «refresh» действия jButton1, но ничего не меняется, и кажется, что он кэшируетсяhibernate?
Что я обнаружил, так это то, что когда я вставляю что-то или обновляю / удаляю с другими своими операциями crud внутри приложения, таблица заказов обновляется, и мне не нужно перезапускать приложение, чтобы получить данные,
То, что я сейчас делаю, чтобы обойти эту проблему, это вставка «таблицы регистраторов» в мою базу данных, и каждый раз, когда открывается панель заказов, в базу данных вводятся дата и время, которые сбрасывают или заполняют модели.и спящий кеш.