我正在使用Hibernate ORM和Netbeans学习Java。我正在创建一个新的应用程序,该应用程序正在与数据库中的数据进行交互,并且表很少。
我制作了一个简单的PHP ajax购物车,将数据插入购物车和Orders表,但无法在我的swing应用程序内的jTtable上刷新数据。
这是来自Orders的Pojo模型,其中包含我的字段以及所有的getter和setter:
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;
}
其他领域...
我如何通过populateTable void函数将数据插入J表:
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构造函数中调用Populate table函数,我也尝试将该函数应用于“刷新” jButton1操作执行的事件,但是没有任何变化,而且似乎被休眠存储了吗?
我发现的是,当我在应用程序中插入某些内容或使用其他操作执行更新/删除操作时,orders表确实得到了刷新,而无需重新启动应用程序即可获取数据。
我现在要解决此问题的方法是在数据库中插入“记录器表”,并且每次打开“订单”面板时,都会在数据库中输入日期和时间,这将重置或重新填充模型并休眠缓存。