//i use ajax, spring mvc , hibernate-jpa
が、私はこれらのエラーログを取得していないセッションは、コンテンツを書き込むことができませんでした:プロキシ初期化できませんでした - のページを表示するとき
クーデターHTTP 500 - コンテンツを書き込めませんでした:なまけ役割のコレクションを初期化に失敗しました:組織を.service.pf.entities.Categorie.souscategorie、プロキシを初期化できませんでした - セッションなし(参照チェーンを通じて:java.util.ArrayList [0] - > org.service.pf.entities.Souscategorie ["categorie"] - > org .service.pf.entities.Categorie ["souscategorie"]);ネストされた例外はcom.fasterxml.jackson.databind.JsonMappingExceptionです:ロールのコレクションを遅延して初期化できませんでした:org.service.pf.entities.Categorie.souscategorie、プロキシを初期化できませんでした - セッションなし(参照チェーン経由:java.util。 ArrayListの[0] - > org.service.pf.entities.Souscategorie [ "categorie"] - > org.service.pf.entities.Categorie [ "souscategorie"])アクセスしようとしている
//my controller
@RequestMapping(value="/filtrecatgajax")
@ResponseBody
public List<Souscategorie> getAllProductByKategori(@RequestParam(value = "id", required = true) String id ){
return metiersr.SouscategoriesParCategorie((long) Integer.parseInt(id));
}
//My dao function
public class ServicedaoImpl implements Servicedao {
@PersistenceContext
@Override
public List<Souscategorie> SouscategoriesParCategorie(Long idCat) {
Query query = em
.createQuery("SELECT p FROM Souscategorie p WHERE p.categorie.id=:x");
query.setParameter("x", idCat);
return query.getResultList();
}
}
//Relation OneToMany
@OneToMany(mappedBy = "categorie")
private Collection<Souscategorie> souscategorie;
//Relation ManyToOne
@ManyToOne
@JoinColumn(name = "categorie_id")
private Categorie categorie;
Can someone help me !
@OneToMany(mappedBy = "categorie"、fetch = FetchType.EAGER)私はJackson JSONで無限再帰を持っています! – Raki
@JsonIgnoreを使用して再帰サイクルを停止することができます – Stan
フェッチタイプを遅延として使用する場合はどうすればよいですか? – masSdev