如何使用hibernate获取数据库值,以及如何在primefaces数据表中显示这些值?
在这里我有一些疑问。如果你知道答案,请张贴在这里 如何使用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>
<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();
}
}
}在发布问题之前,请参考以下内容: