allora, ci sono quasi.
partendo dalla classe che ho postato prima, ho fatto i seguenti.
classe helper che si "attacca" alla sessione corrente ed esegue la query:
codice:
public class LavoriSezioniHelper {
Session session = null;
public LavoriSezioniHelper() {
this.session = HibernateUtil.getSessionFactory().getCurrentSession();
}
public List<LavoriSezioni> getLavoriSezioni() {
Transaction tx = session.beginTransaction();
Query q = session.createQuery("from LavoriSezioni");
List<LavoriSezioni> list = (List<LavoriSezioni>) q.list();
return list;
}
}
poi il managedbean:
codice:
@ManagedBean(name = "lsb")
@SessionScoped
public class LavoriSezioniBean {
private DataModel model;
private LavoriSezioniHelper helper;
public LavoriSezioniBean() {
helper = new LavoriSezioniHelper();
}
public DataModel getModel() {
if (model == null) {
model = new ListDataModel(helper.getLavoriSezioni());
}
return model;
}
}
infine la pagina (xhtml):
codice:
<h:dataTable value="#{lsb.model}" var="item" rules="all">
<h:column>
<f:facet name="header">
<h:outputText value="Name"/>
</f:facet>
<h:outputText value="#{item}"/>
</h:column>
</h:dataTable>
mi escono tante righe quanti sono i record, ma così:
codice:
com_mf.LavoriSezioni@441318
com_mf.LavoriSezioni@d12b1
com_mf.LavoriSezioni@466217