This content has been marked as final.
Show 3 replies
-
1. Re: rich:dataTable executing too much queries and opening more than 1 Hibernate Session
iabughosh Apr 9, 2012 10:40 AM (in response to rimolive)could you post your getResultList java code ?
-
2. Re: rich:dataTable executing too much queries and opening more than 1 Hibernate Session
rimolive Apr 13, 2012 12:00 PM (in response to iabughosh)Here is my code:
public List<T> getResultList() { CriteriaQuery<T> cq = entityManager.getCriteriaBuilder().createQuery(Endereco.class); cq.select(cq.from(type)); return entityManager.createQuery(cq).getResultList(); }
-
3. Re: rich:dataTable executing too much queries and opening more than 1 Hibernate Session
iabughosh Apr 14, 2012 2:08 AM (in response to rimolive)accessing the database through getters considered as a bad approach, because the getter will be called more than you think, so i suggest filling your result list somewhere else, like bean construct method, ex:
for JSF beans :
@PostConstruct
public void init() {
CriteriaQuery<T> cq = entityManager.getCriteriaBuilder().createQuery(Endereco.class);
cq.select(cq.from(type));
setResultList(entityManager.createQuery(cq).getResultList());
}
for CDI beans :
@Inject
public void init() {
CriteriaQuery<T> cq = entityManager.getCriteriaBuilder().createQuery(Endereco.class);
cq.select(cq.from(type));
setResultList(entityManager.createQuery(cq).getResultList());
}
regards.