【问题标题】:Hibernate design: persistent data plus temporary run-time classesHibernate 设计:持久数据加上临时运行时类
【发布时间】:2010-03-16 13:59:28
【问题描述】:

问题是这样的。 我有一些持久化的对象,我将使用 Hibernate 拉取它们。

但在应用程序生命周期中,我将创建一些对象 不要超出应用的运行时间。

它们是临时的,例如包含用户的选择,它们也持有 指向持久对象(表)的链接。但是一旦应用程序退出, 它们没有必要,所以临时对象被销毁了。

您认为,这些对象是否应该保存在保存普通数据的同一个数据库中?

例如,它们可能保存在临时表中,退出时数据将被删除。

或者它们可能只在内存中创建。哪个更好?

【问题讨论】:

    标签: java hibernate orm temp-tables


    【解决方案1】:

    您通常不会持久化瞬态对象,除非它们中的很多会占用内存和/或对象很少被访问,此时可以更好地使用通过不在内存中释放它们而释放的内存。

    在我看来,每个设计的基础都应该是简单。尽可能简单,同时尽可能复杂。向这些对象添加 Hibernate 会增加复杂性和潜在的麻烦,如果没有必要,请不要这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-30
      • 1970-01-01
      • 2013-06-04
      • 2010-10-25
      • 1970-01-01
      • 2014-08-03
      相关资源
      最近更新 更多