我对Hibernate的对象持久性是陌生的。我正在读一本书,试图了解懒惰设置为false,急切和立即获取之间有什么区别,但我看不出有什么区别。有帮助吗?

提前致谢!

最佳答案

我相信“立即”是“渴望”的同义词(渴望是Hibernate实现的JPA,定义)

听起来很懒。除非必须做,否则不要做任何事情。渴望意味着……听起来。

如果Foo有一个Collection,并且将其设置为lazy,则仅在需要该Collection的内容时才对其进行选择,加载等。而如果它渴望,它将在加载Foo时加载Bar。如果您急切加载急于加载实体集合的实体集合,则可能会出现问题。

但是,如果使一切变得懒惰,则可能会遭受过多的查询和往返路程。您必须选择正确的方式来使用实体。

如果您想要一线经验法则,请从懒惰开始。

07-26 04:09