众所周知,hibernate试图尽可能做到无创且透明
我会说最初的假设是错误的。透明持久性是一个神话,因为应用程序始终应注意实体生命周期和要加载的对象图的大小。
请注意,Hibernate无法读取想法,因此,如果您知道特定操作需要特定的一组依赖关系,则需要以某种方式表达您打算使用Hibernate的意图。
从这个角度来看,明确表达这些意图(即2、4和7)的解决方案看起来是合理的,并且不会遭受缺乏透明度的困扰。

众所周知,hibernate试图尽可能做到无创且透明
我会说最初的假设是错误的。透明持久性是一个神话,因为应用程序始终应注意实体生命周期和要加载的对象图的大小。
请注意,Hibernate无法读取想法,因此,如果您知道特定操作需要特定的一组依赖关系,则需要以某种方式表达您打算使用Hibernate的意图。
从这个角度来看,明确表达这些意图(即2、4和7)的解决方案看起来是合理的,并且不会遭受缺乏透明度的困扰。