Remove LazyGroup reference since it's only supported in 5.1
This commit is contained in:
parent
df4d231bc4
commit
981ec8a1f4
|
@ -11,6 +11,7 @@
|
||||||
/build
|
/build
|
||||||
*/build
|
*/build
|
||||||
testdb
|
testdb
|
||||||
|
lib
|
||||||
|
|
||||||
# IntelliJ specific files/directories
|
# IntelliJ specific files/directories
|
||||||
out
|
out
|
||||||
|
|
|
@ -19,15 +19,10 @@ Hibernate supports the enhancement of an application Java domain model for the p
|
||||||
Think of this as partial loading support.
|
Think of this as partial loading support.
|
||||||
Essentially you can tell Hibernate that only part(s) of an entity should be loaded upon fetching from the database and when the other part(s) should be loaded as well.
|
Essentially you can tell Hibernate that only part(s) of an entity should be loaded upon fetching from the database and when the other part(s) should be loaded as well.
|
||||||
Note that this is very much different from proxy-based idea of lazy loading which is entity-centric where the entity's state is loaded at once as needed.
|
Note that this is very much different from proxy-based idea of lazy loading which is entity-centric where the entity's state is loaded at once as needed.
|
||||||
With bytecode enhancement, individual attributes or groups of attributes are loaded as needed.
|
With bytecode enhancement, individual attributes are loaded as needed.
|
||||||
|
|
||||||
Lazy attributes can be designated to be loaded together and this is called a "lazy group".
|
|
||||||
By default, all singular attributes are part of a single group, meaning that when one lazy singular attribute is accessed all lazy singular attributes are loaded.
|
|
||||||
Lazy plural attributes, by default, are each a lazy group by themselves.
|
|
||||||
This behavior is explicitly controllable through the `@org.hibernate.annotations.LazyGroup` annotation.
|
|
||||||
|
|
||||||
[[BytecodeEnhancement-lazy-loading-example]]
|
[[BytecodeEnhancement-lazy-loading-example]]
|
||||||
.`@LazyGroup` example
|
.Attribute lazy loading example
|
||||||
====
|
====
|
||||||
[source, JAVA, indent=0]
|
[source, JAVA, indent=0]
|
||||||
----
|
----
|
||||||
|
@ -35,9 +30,8 @@ include::{sourcedir}/BytecodeEnhancementTest.java[tags=BytecodeEnhancement-lazy-
|
||||||
----
|
----
|
||||||
====
|
====
|
||||||
|
|
||||||
In the above example we have 2 lazy attributes: `accountsPayableXrefId` and `image`.
|
In the above example we have 2 lazy attributes: `accountsPayableXrefId` and `image`,
|
||||||
Each is part of a different fetch group (accountsPayableXrefId is part of the default fetch group),
|
which means that accessing `accountsPayableXrefId` will not force the loading of `image`, and vice-versa.
|
||||||
which means that accessing `accountsPayableXrefId` will not force the loading of image, and vice-versa.
|
|
||||||
|
|
||||||
[NOTE]
|
[NOTE]
|
||||||
====
|
====
|
||||||
|
|
Loading…
Reference in New Issue