Używam wiosny 3.0.6, jpa 2.0, hibernacji 3.6.8. Moje pytanie brzmi: w jakich sytuacjach javista jest używany do tworzenia "proxy" dla EntityClass? A co jest przyczyną tego pośrednika? Mam następujące jednostki:Kiedy ulepszane są Jednostki-Klasy i po co? jpa, wiosna, hibernacja, javassist
@Entity
public MyEntity{
..
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "adresseID")
private Adresse adresse;
@OneToMany(fetch = FetchType.LAZY, mappedBy = "myEntity")
private List<Parameter> parameters;
..
}
Kiedy załadować MyEntity z DB klasa jednostki jest czymś MyEntity __ $$ _ javassist. Dlaczego to się robi? Po co? Myślę, że można tu użyć zwykłej klasy MyEntity.
celu realizacji leniwy załadunku, możemy:
- dla @OneToMany - PersistenceBag można stosować tutaj
- dla @ManyToOne - tutaj należy stosować "enchancedClass" jak Adress_ $$ _javassist
Jaki jest powód wzbogacania MyEntity? Gdzie mogę przeczytać coś więcej na ten temat? Którą książkę/artykuł/blog możesz polecić mi?