java - hibernate 设计: persistent data plus temporary run-time classes

标签 java hibernate orm temp-tables

问题是这样的。 我有许多持久化对象,我将使用 Hibernate 提取它们。

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

它们是临时的,例如包含用户的选择,并且它们还保存 链接到持久对象(表)。但一旦应用程序退出, 它们没有必要,因此临时对象会被销毁。

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

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

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

最佳答案

您通常不会持久化 transient 对象,除非有很多 transient 对象占用内存和/或很少访问这些对象,此时可以更好地使用因不将它们保留在内存中而释放的内存。

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

关于java - hibernate 设计: persistent data plus temporary run-time classes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2454888/

相关文章:

database - ORM(对象关系映射)中的 "N+1 selects problem"是什么?

java - 从java中的SQL获取希伯来语值中的问号

oracle - 尝试访问已收集的​​连接

oop - 如何在没有 ORM 和嵌入式 SQL 的情况下设计 Java Web 应用程序

java - 插入具有多对一关系的 Hibernate 实体

java - 使用 Jackson 将 JSON 反序列化为 JPA 托管实体

java - 在HQL中使用GROUP BY时如何返回对象?

java - 用户空间自动装箱?

java - 如何使用 OpenCV 的 Watershed Transform 实现过分割?

java - 如何在android中从arraylist中使文本的一部分加粗