我对Hibernate的对象持久性是陌生的。我正在读一本书,试图了解懒惰设置为false,急切和立即获取之间有什么区别,但我看不出有什么区别。有帮助吗?
提前致谢!
最佳答案
我相信“立即”是“渴望”的同义词(渴望是Hibernate实现的JPA,定义)
听起来很懒。除非必须做,否则不要做任何事情。渴望意味着……听起来。
如果Foo有一个Collection,并且将其设置为lazy,则仅在需要该Collection的内容时才对其进行选择,加载等。而如果它渴望,它将在加载Foo时加载Bar。如果您急切加载急于加载实体集合的实体集合,则可能会出现问题。
但是,如果使一切变得懒惰,则可能会遭受过多的查询和往返路程。您必须选择正确的方式来使用实体。
如果您想要一线经验法则,请从懒惰开始。