Para asociaciones de valor único, es decir, uno a uno y muchos a uno: -
Lazy predeterminada = proxy
Carga diferida de proxy : - Esto implica que se carga un objeto proxy de su entidad asociada. Esto significa que solo se carga la identificación que conecta las dos entidades para el objeto proxy de la entidad asociada.
Por ejemplo: A y B son dos entidades con asociación de Muchos a uno. es decir: puede haber múltiples A para cada B. Cada objeto de A contendrá una referencia de B.
`
public class A{
int aid;
//some other A parameters;
B b;
}
public class B{
int bid;
//some other B parameters;
}
`
La relación A contendrá columnas (ayuda, oferta, ... otras columnas de la entidad A).
La relación B contendrá columnas (oferta, ... otras columnas de la entidad B). El
proxy implica que cuando se busca A, solo se busca el id para B y se almacena en un objeto proxy de B que contiene solo id. El objeto proxy de B es un objeto de una clase proxy que es una subclase de B con solo campos mínimos. Dado que la oferta ya es parte de la relación A, no es necesario disparar una consulta para obtener una oferta de la relación B. Otros atributos de la entidad B se cargan de forma perezosa solo cuando se accede a un campo que no sea la oferta.
Para colecciones, ie-Many-to-Many y One-to-Many: -
Default Lazy = true
Tenga en cuenta también que la estrategia de búsqueda (seleccionar, unir, etc.) puede anular lazy. es decir: si lazy = 'true' y fetch = 'join', la búsqueda de A también traerá B o Bs (en el caso de colecciones). Puede obtener la razón si lo piensa.
La recuperación predeterminada para la asociación de un solo valor es "unirse".
La recuperación predeterminada para las colecciones es "seleccionar". Verifique las dos últimas líneas. Lo he deducido lógicamente.