Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate设计:持久数据加上临时运行时类_Java_Hibernate_Orm_Temp Tables - Fatal编程技术网

Java Hibernate设计:持久数据加上临时运行时类

Java Hibernate设计:持久数据加上临时运行时类,java,hibernate,orm,temp-tables,Java,Hibernate,Orm,Temp Tables,问题是这样的。 我有许多持久化对象,我将使用Hibernate提取它们 但在应用程序生命周期中,我将创建一些 请勿在应用程序运行时间之外活动 它们是临时的,例如包含用户的选择,并且它们也保持不变 指向持久对象(表)的链接。但一旦申请退出, 它们不需要,所以临时对象会被销毁 您认为应该如何将这些对象持久化到保存正常数据的同一数据库中 例如,它们可能保存在临时表中,退出时数据将被擦除 或者,它们可能只在内存中创建。哪一个更好?通常不会持久化临时对象,除非有很多临时对象占用内存,并且/或者对象很少被访

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

但在应用程序生命周期中,我将创建一些 请勿在应用程序运行时间之外活动

它们是临时的,例如包含用户的选择,并且它们也保持不变 指向持久对象(表)的链接。但一旦申请退出, 它们不需要,所以临时对象会被销毁

您认为应该如何将这些对象持久化到保存正常数据的同一数据库中

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


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

通常不会持久化临时对象,除非有很多临时对象占用内存,并且/或者对象很少被访问,在这一点上,由于不在内存中而释放的内存可以得到更好的利用

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