//i use ajax, spring mvc , hibernate-jpa
я получаю эти журнал ошибок при просмотре страницыНевозможно записать содержание: не удалось инициализировать прокси - не сессии
Etat HTTP 500 - Не могу записать содержание: не удалось лениво инициализировать коллекцию роли: орг .service.pf.entities.Categorie.souscategorie, не удалось инициализировать прокси - нет сеанса (через цепочку ссылок: java.util.ArrayList [0] -> org.service.pf.entities.Souscategorie ["категоризация"] -> 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 [ "Категория"] -> 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 = "категори", fetch = FetchType.EAGER) У меня есть бесконечная рекурсия с Jackson JSON! – Raki
Вы можете попытаться использовать @JsonIgnore, чтобы остановить цикл рекурсии – Stan
Что делать, если мы хотим использовать тип выборки как ленивый? – masSdev