hibernate - 将 JFace 数据绑定(bind)与 Hibernate : is this possible? 一起使用

标签 hibernate data-binding eclipse-rcp jface

我们的项目是一个使用 Hibernate 作为 ORM 的 Eclipse RCP 应用程序。我最近了解了 JFace 数据绑定(bind),其中 GUI 和数据模型可以自动同步。

我按照 Lars Vogel 的优秀 JFace Data Binding Tutorial 编写了一个简短的测试实现。并且对该框架印象深刻。

那么,有什么方法可以将其挂接到 Hibernate 中,以便在观察到的小部件中所做的更改会自动保存在数据库中?这似乎是一件很自然的事情,但我没有找到好的教程。

我怀疑我可能找错了树,或者错过了一些基本概念。

有没有人尝试过这样做?这里的“最佳实践”是什么?

最佳答案

我认为您不应该在 GUI 中的每次修改后将数据模型保存到数据库中。一些原因:

  • 它可能导致真的很糟糕性能(最坏的情况是在每次按键后调用数据库更新)
  • 可能很难实现某些 GUI 行为(例如,您的用户可以“取消”编辑操作吗?如何“恢复”原始值?)

  • 如果您的申请表包含某种应用/保存/等。按钮和取消按钮,您有一些明确定义的点需要进行数据库操作:
  • 使用数据绑定(bind)连接您的数据模型和 GUI
  • 应用或保存按钮处理程序将已编辑的实体保存在数据库中
  • 如有必要,取消按钮处理程序可以从数据库中重新加载已编辑的实体(丢弃编辑)

  • 就我的两分钱...

    免责声明 : 我用上面很简单的例子来说明我的想法。例如。您永远不应该直接从 GUI 调用数据库/hibernate 操作(在 GUI 和数据库之间使用“中间层”以确保模块化和可测试性)。

    关于hibernate - 将 JFace 数据绑定(bind)与 Hibernate : is this possible? 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3988428/

    相关文章:

    eclipse - 如何在 eclipse rcp 的 View 工具栏中初始化切换按钮选定状态

    eclipse - : "Which plugin is this?" 的热键/快捷方式

    java - 在 eclipse rcp css 中更改样式位

    Hibernate 中的 MySQL 语法错误

    java - 由 : org. hibernate.LazyInitializationException 引起:未能延迟初始化角色集合:

    c# - WPF MVVM Canvas ClickEvent

    wpf - 绑定(bind)到 View 模型中的变量

    asp.net - 如何在数据绑定(bind)控件中使用 Eval 调用扩展方法

    java - 如何修复 hibernate 上的 JndiException?

    java - 如何在hibernate中使用hql查询进行级联