gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 04:15:30 24 4
gpt4 key购买 nike

我们的项目是一个使用 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/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com