Java Hibernate刷新J表不起作用

时间:2018-10-05 15:40:25

标签: java hibernate jtable

enter image description here

我正在使用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表确实得到了刷新,而无需重新启动应用程序即可获取数据。

我现在要解决此问题的方法是在数据库中插入“记录器表”,并且每次打开“订单”面板时,都会在数据库中输入日期和时间,这将重置或重新填充模型并休眠缓存。

0 个答案:

没有答案
相关问题