私はspring3.0.6、jpa 2.0、hibernate3.6.8を使用しています。私の質問は、どのような状況でjavassistを使用してEntityClassの「プロキシ」を作成するのですか?そして、このプロキシの理由は何ですか?私は次のエンティティを持っています:
@Entity
public MyEntity{
..
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "adresseID")
private Adresse adresse;
@OneToMany(fetch = FetchType.LAZY, mappedBy = "myEntity")
private List<Parameter> parameters;
..
}
dbからMyEntityをロードすると、エンティティのクラスはMyEntity __ $$_javassistのようになります。なぜそれが行われるのですか?何のために?ここでは通常のクラスMyEntityだけを使用できると思います。
遅延読み込みを実装するには、次のことができます。
- @OneToManyの場合-PersistenceBagはここで使用できます
- @ManyToOneの場合-ここでは、Adress_ $$ _javassistのような「enchancedClass」を使用する必要があります
では、MyEntityを強化する理由は何ですか?どこでそれについてもっと読むことができますか?どの本/記事/ブログを私に勧めてもらえますか?