Estoy usando spring 3.0.6, jpa 2.0, hibernate 3.6.8. Mi pregunta es, ¿en qué situaciones se usa javassist para crear un "proxy" para un EntityClass? ¿Y cuál es la razón de este proxy? Tengo el siguiente Entidad:¿Cuándo se han mejorado las clases y para qué? jpa, spring, hibernate, javassist
@Entity
public MyEntity{
..
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "adresseID")
private Adresse adresse;
@OneToMany(fetch = FetchType.LAZY, mappedBy = "myEntity")
private List<Parameter> parameters;
..
}
Cuando cargo un myEntity de db, la clase de entidad es algo así como myEntity __ $$ _ javassist. ¿Por qué está hecho? ¿Para qué? Creo que solo la clase regular MyEntity se puede usar aquí.
Para poner en práctica la carga diferida, podemos:
- para @OneToMany - PersistenceBag puede usar aquí
- para @ManyToOne - aquí se debe utilizar "enchancedClass" como Adress_ $$ _javassist
Entonces, ¿cuál es la razón para mejorar MyEntity? ¿Dónde puedo leer algo más al respecto? ¿Qué libro/artículo/blog me puedes recomendar?