0

问题是这样的。我有一些我将使用 Hibernate 提取的持久对象。

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

它们是临时的,例如包含用户的选择,并且它们还包含指向持久对象(表)的链接。但是一旦应用程序退出,它们就不需要了,所以临时对象被破坏了。

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

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

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

4

1 回答 1

2

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

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

于 2010-03-16T14:10:46.487 回答