2017-10-13 3 views
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] 

することができます場合に設定する

答えて

1

変更リストを助けてください。それでも注文が必要な場合はLinkedHashSet。

関連する問題