如何使用hibernate获取数据库值,以及如何在primefaces数据表中显示这些值?

如何使用hibernate获取数据库值,以及如何在primefaces数据表中显示这些值?,primefaces,Primefaces,在这里我有一些疑问。如果你知道答案,请张贴在这里 如何使用hibernate将值列表放入数据库表中 如何将这些值显示到primefaces数据表中 在这里,我发布了我正在尝试的内容。见下文 <p:dataTable id="users" value="#{user.listUsers}" var="user" sortBy="user.id" rows="10" style="width: 30%"> <p:column>

在这里我有一些疑问。如果你知道答案,请张贴在这里

如何使用hibernate将值列表放入数据库表中

如何将这些值显示到primefaces数据表中

在这里,我发布了我正在尝试的内容。见下文

    <p:dataTable id="users" value="#{user.listUsers}" var="user"
        sortBy="user.id" rows="10" style="width: 30%">

        <p:column>

            <f:facet name="header">

                <h:outputText value="ID" />

            </f:facet>

            <h:outputText value="#{user.id}" />

        </p:column>

        <p:column>

            <f:facet name="header">

                <h:outputText value="Name" />

            </f:facet>

            <h:outputText value="#{user.name}" />

        </p:column>

        <p:column>

            <f:facet name="header">

                <h:outputText value="Surname" />

            </f:facet>

            <h:outputText value="#{user.surName}" />

        </p:column>

    </p:dataTable>

在这里,我找到了如何将表值显示到primefaces dataTable中的答案

在这里,我放置了我正在尝试的代码

<p:dataTable value="#{actions.messages}" var="act">
                        <p:column style="width:10%;text-align:left" filterBy="#{act.id}" >
                            <f:facet name="header">
                                <h:outputText value="ID" id="id" />
                            </f:facet>
                            <h:outputText value="#{act.id}" />
                        </p:column>

                        <p:column style="width:20%;text-align:left"
                            sortBy="#{act.action}">
                            <f:facet name="header">
                                <h:outputText value="Customer" id="customer" />
                            </f:facet>
                            <h:outputText value="#{act.action}" />
                        </p:column>

                        <p:column style="width:40%;text-align:left"
                            sortBy="#{act.scheduled}">
                            <f:facet name="header">
                                <h:outputText value="Date" />
                            </f:facet>
                            <h:outputText value="#{act.scheduled}" />
                        </p:column>

                        <p:column style="width:30%;text-align:left"
                            sortBy="#{act.status}">
                            <f:facet name="header">
                                <h:outputText value="Action" />
                            </f:facet>
                            <h:outputText value="#{act.status}" />
                        </p:column>
                    </p:dataTable>

下面是我正在开发的名为Actions的bean类

@ManagedBean(name=“actions”,eager=true)

@会议范围

公共类操作实现了可序列化{

private static final long serialVersionUID = 1L;

private int id;

private String action;

private String assignedTo;

private String assignedBy;

private Date scheduled;

private Date actual;

private String outcome;

private String status;
//在这里编写上述属性的setter和getter方法

public ArrayList<Actions> getMessages() {
    ActionsDao dao = new ActionsDao();
    return dao.getActions();

}
public ArrayList getMessages(){
ActionsDao=newactionsDao();
返回dao.getActions();
}
}

您可以使用您选择的注释或hbm文件来映射bean类


这里我只使用映射文件为什么,首先我尝试创建注释,但它引发了一些问题,即jar文件是一些问题。如果您使用正确的jar文件,这不是问题,您可以继续注释,否则hbm文件是最好的

下面是名为ActionsDao的hibernate dao类名

public class ActionsDao {
public Session session;

public ArrayList<Actions> getActions() {

    session = Util.getSessionFactory().openSession();

    Transaction tx = session.beginTransaction();

    try {
        @SuppressWarnings("unchecked")
        ArrayList<Actions> actionsList = (ArrayList<Actions>) session
                .createQuery("from Actions").list();

        tx.commit();
        boolean found = false;

        for (Actions actions : actionsList) {

            Actions action = new Actions();
            action.setId(actions.getId());
            action.setAction(actions.getAction());
            action.setActual(actions.getActual());
            action.setAssignedBy(actions.getAssignedBy());
            action.setAssignedTo(actions.getAssignedTo());
            action.setScheduled(actions.getScheduled());
            action.setOutcome(actions.getOutcome());
            action.setStatus(actions.getStatus());

            actionsList.contains(action);

            found = true;

        }
        if (found) {
            return actionsList;
        } else {
            return null;
        }
    } catch (Exception e) {
        System.out.println("Error In getActions() -->" + e.getMessage());
        return (null);
    } finally {
        session.close();
    }

}
公共类操作DAO{
公开会议;
公共ArrayList getActions(){
session=Util.getSessionFactory().openSession();
事务tx=会话.beginTransaction();
试一试{
@抑制警告(“未选中”)
ArrayList actionsList=(ArrayList)会话
.createQuery(“来自操作”).list();
tx.commit();
布尔值=false;
for(操作:操作列表){
动作动作=新动作();
action.setId(actions.getId());
action.setAction(actions.getAction());
action.setActual(actions.getActual());
action.setAssignedBy(actions.getAssignedBy());
action.setAssignedTo(actions.getAssignedTo());
action.setScheduled(actions.getScheduled());
action.setOutput(actions.getOutput());
action.setStatus(actions.getStatus());
actionsList.contains(动作);
发现=真;
}
如果(找到){
返回操作列表;
}否则{
返回null;
}
}捕获(例外e){
System.out.println(“getActions()-->”中的错误+e.getMessage());
返回(空);
}最后{
session.close();
}
}

}

在发布问题之前,请参考以下内容: