我使用spring 3.0.6,jpa 2.0,hibernate 3.6.8。 我的问题是,在哪种情况下javassist用于为EntityClass创建“代理”?这个代理的原因是什么? 我有以下实体:什么时候实体类增强? 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;
..
}
当我从加载dB的myEntity所,类实体的是一样的东西myEntity所__ _ $$了Javassist。为什么这样做?做什么的?我认为在这里可以使用普通的MyEntity类。
要实现延迟加载,我们可以:
- 为@OneToMany - PersistenceBag这里可以使用
- 的@ManyToOne - 这里应该使用 “enchancedClass” 像Adress_ $$ _javassist
那么强化MyEntity的原因是什么?我可以在哪里阅读更多关于它的内容?你可以推荐我哪本书/文章/博客?