当前位置: 首页 > 面试题库 >

将更改保存到数据库vaadin

广瑞
2023-03-14
问题内容

我有一个具有表的应用程序,当您单击表中的项目时,它会使用其数据(FieldGroup)填充一组文本字段,然后您可以选择保存更改,
我想知道如何保存更改用户对我的postgres数据库进行的更改 。我正在为此应用程序使用vaadin和hibernate模式。到目前为止,我已经尝试做

   editorField.commit() // after the user clicks the save button

我努力了

   editorField.commit() 
   hbsession.persist(editorField) //hbsession is the name of my Session

而且我也尝试过

   editorField.commit();
   hbsession.save(editorField);

最后两个给我以下错误

Caused by: org.hibernate.SessionException: Session is closed!

问题答案:

我已经弄清楚了如何对数据库进行更改,下面是一些代码来演示:

try {
  /** define the session and begin it **/
  hbsession = HibernateUtil.getSessionFactory().getCurrentSession();
  hbsession.beginTransaction();

  /** table is the name of the Bean class linked to the corresponding SQL table **/
  String query = "UPDATE table SET name = " + textfield.getValue();

  /** Run the string as an SQL query **/
  Query q = hbsession.createQuery(query);
  q.executeUpdate(); /** This command saves changes or deletes a entry in table **/

  hbsession.getTransaction().commit();
} catch (RuntimeException rex) {
    hbsession.getTransaction().rollback();
    throw rex;
}


 类似资料:
  • 我有下面的代码,首先检查记录,如果找到,删除该记录并刷新对数据库的更改。但是,当我调试时,我看到当调试器点击下一个代码块时,它没有反映对数据库的更改()。 那么,这种做法错在哪里呢?

  • 问题内容: 如何获得WPF DataGrid将更改保存回数据库? 我已经将DataGrid控件数据绑定到一个DataTable对象,并使用一个非常简单的SELECT查询填充该表,该查询检索了一些基本信息。数据在控件中显示得很好。 但是,当我使用控件来编辑数据时,所做的更改不会被推回到数据库中。 有人知道我在想什么吗? 问题答案: 执行更新 当用户在DataGrid中编辑客户数据时,绑定的内存数据表

  • 我正在为我的大学创建一个Android项目,在那里我想用移动指纹传感器制作像指纹考勤系统这样的东西,所以实际上我想把生物特征数据保存到数据库中,以便在考勤时进一步参考。我想将指纹数据保存到移动指纹传感器SQL数据库中。

  • 问题内容: 我正在使用ui网格编辑单元格功能。我需要使用rest api将编辑后的单元格值更新到数据库。另外,我如何获得在控制器中选择的行的列表。 我的工作代码 柱塞 问题答案: 将以下内容添加到您的控制器: 您拥有有关(在中)编辑哪一列以及(在中)单元格的实际值的所有信息。 所有你现在要做的就是打电话给你的REST API(以避免不必要的流量,你也可以比较,以看是否真的内容变更)。 您不需要重新

  • 我想从MongoDB集合中获得我的翻译。我找到了一个使用自定义加载器服务的例子(https://github.com/angula-translate/angula-translate/blob/920a9febc22f61368153d844f7cbefcfebb6ecec/src/service/loader-url.js)。 但是,我想在没有可用的翻译时,在该集合中自动获取我的翻译密钥。有办

  • 同样地,为需要存储数据的每个JPA实体创建单独的存储库类是否理想?或者有什么更好的方法可以在有限的存储库类的情况下将数据存储到数据库?