0
を休止:ジャクソン例外春Ajax呼び出しの後に/私の春のWebアプリにし、AJAX以下の例外火を呼び出す後ろウェブアプリ
com.fasterxml.jackson.databind.JsonMappingException: failed to lazily initialize a collection of role: com.domain.entities.Person.followerd, could not initialize proxy - no Session
親エンティティ:
@Entity
public class Person {
@OneToMany(mappedBy="follower")
@JsonIgnore
private List<FollowerPerson> followerd;
....
@ElementCollection(fetch = FetchType.EAGER)
@CollectionTable(name="phone", [email protected](name="person"))
protected List<Phone> phones;
}
FollowerPersonエンティティ
:私はこのtxManagerスプリング+休止状態を(JPAベース)を使用私のAppConfigで@Entity
public class FollowerPerson implements Serializable {
@EmbeddedId
private FollowerPk id;
@MapsId("std")
@ManyToOne
private Person std;
@MapsId("follower")
@ManyToOne
private Person follower;
....
}
AJAX呼び出しは、私がフェッチ= FetchType.EAGER と、この属性、他の例外が代わりに表示されます注釈を付ける場合は、すべての人のため
に見えるのfindAll DAOメソッドの実行後にリストを認識しようとすると、例外が発生
@Bean
public PlatformTransactionManager txManager() {
JpaTransactionManager jpaTransactionManager = new JpaTransactionManager(
getEntityManagerFactoryBean().getObject());
return jpaTransactionManager;
}
:
cannot simultaneously fetch multiple bags: [com.domain.entities.Person.followerd, com.domain.entities.Person.phones]
することができます場合に設定する