Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
@PostConstruct使用Hibernate加载bean,但JSF没有在dataTable中显示它们?_Hibernate_Jsf_Datatable_Postconstruct - Fatal编程技术网

@PostConstruct使用Hibernate加载bean,但JSF没有在dataTable中显示它们?

@PostConstruct使用Hibernate加载bean,但JSF没有在dataTable中显示它们?,hibernate,jsf,datatable,postconstruct,Hibernate,Jsf,Datatable,Postconstruct,所以@PostConstruct init函数工作正常,我已经用System.println对它进行了测试,但是JSF仍然没有显示任何信息。有没有关于如何解决这个问题或如何用其他方法解决这个问题的建议 EventBean EventDAO-数据访问对象 JSF-dataTable 在请求范围内设置EventDAO bean的代码在哪里?实际上我只是来删除这篇文章的。一切都很好,除了当我从Hibernate dList复制到beans列表时,因为,从来没有用beans.addbean将它添加到列表

所以@PostConstruct init函数工作正常,我已经用System.println对它进行了测试,但是JSF仍然没有显示任何信息。有没有关于如何解决这个问题或如何用其他方法解决这个问题的建议

EventBean

EventDAO-数据访问对象

JSF-dataTable


在请求范围内设置EventDAO bean的代码在哪里?实际上我只是来删除这篇文章的。一切都很好,除了当我从Hibernate dList复制到beans列表时,因为,从来没有用beans.addbean将它添加到列表中。。。我为这篇文章感到羞耻。数小时的调试已经达到了目的。非常感谢你!好的,很酷,祝你一切顺利:
@PostConstruct
public void init()
{
    events = dataAccess.loadEvents();
}
public List<EventBean> loadEvents()
{
    System.err.println("LOADING EVENTS BEGINING OF SESSION");

    Session session = HibernateUtil.getSessionFactory().openSession();
    session.beginTransaction();

        System.err.println("LOADING EVENTS IN SESSION");

        Criteria criteria = session.createCriteria(Dogadjaj.class);

        List<Dogadjaj> dList = (List<Dogadjaj>) criteria.list();

    session.getTransaction().commit();
    session.close();

    List<EventBean> beans = new ArrayList<EventBean>();
    EventBean bean = new EventBean();

    System.err.println("LOADING EVENTS OUT OF SESSION");

    for(Dogadjaj entity : dList)
    {
        bean.setName(entity.getIme());
        bean.setOffice(entity.getBlagajna().getIme());
        bean.setDate(entity.getVreme().toString());
    }

    System.err.println("SAMPLE BEAN :" + bean.getName());

    return beans;
}
Severe:   LOADING EVENTS IN SESSION
Info:   Hibernate: select this_.EVENT_ID as EVENT_ID1_3_1_, this_.blagajna_OFFICE_ID as blagajna4_3_1_, this_.ime as ime2_3_1_, this_.vreme as vreme3_3_1_, blagajna2_.OFFICE_ID as OFFICE_I1_1_0_, blagajna2_.adresa as adresa2_1_0_, blagajna2_.email as email3_1_0_, blagajna2_.ime as ime4_1_0_, blagajna2_.telefon as telefon5_1_0_ from Dogadjaj this_ left outer join Blagajna blagajna2_ on this_.blagajna_OFFICE_ID=blagajna2_.OFFICE_ID
Severe:   LOADING EVENTS OUT OF SESSION
Severe:   SAMPLE BEAN :Mitar Miri?
<f:view>
<h:form>
    <h1><h:outputText value="List"/></h1>
    <h:dataTable id="events" value="#{event.events}" var="item">
        <h:column>
            <f:facet name="header">
                <h:outputText value="Name"/>
            </f:facet>
            <h:outputText value="#{item.name}"/>
        </h:column>
        <h:column>
            <f:facet name="header">
                <h:outputText value="Office"/>
            </f:facet>
            <h:outputText value="#{item.office}"/>
        </h:column>
        <h:column>
            <f:facet name="header">
                <h:outputText value="Date"/>
            </f:facet>
            <h:outputText value="#{item.date}"/>
        </h:column>
    </h:dataTable>
</h:form>