です。皆さんからの迅速なヘルプが必要です。私は、パフォーマンスの最適化のためのmappedBy
代わりの@JoinColumn
を使用していますHibernate mappedByによりcom.sun.jdi.InvocationExceptionが発生しました。メソッドの呼び出しは
@OneToMany(cascade=CascadeType.ALL,fetch=FetchType.LAZY,mappedBy="user")
私はfetch=FetchType.EAGER
を設定することをお勧めされています。 しかし、私はそれをしたくありません。 lazily Loaded Collection Objectsを取得する他の方法はありますか? それには@JoinColumn
を使用する必要がありますか? そして、mappedBy
は、それを遅延して読むことができない場合に、他の人にとってどれほど有用なのですか?
サンプルエンティティ
@Entity
@Table(name="users,[email protected](columnNames= "username"))
public class Users implements java.io.Serializable {
private Set<IDPMaster> idpMaster;
public void setIdpMaster(Set<IDPMaster> idpMaster) {
this.idpMaster = idpMaster;
}
@OneToMany(cascade = CascadeType.ALL,fetch=FetchType.LAZY,mappedBy="user")
public Set<IDPUserManagerMapping> getIdpMapping() {
return idpMapping;
}
//Getters and Setters
}
@Entity
@Table(name="IDP_Master",schema="eb")
public class IDPMaster implements Serializable {
private Users idpUsers;
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="paticipant_id",nullable=false)
public Users getIdpUsers() {
return idpUsers;
}
public void setIdpUsers(Users idpUsers) {
this.idpUsers = idpUsers;
}
}