Jsf 从jpa中的数据库填充datatable

Jsf 从jpa中的数据库填充datatable,jsf,jpa,primefaces,Jsf,Jpa,Primefaces,}在p:dataTable中,var属性名为membres,而在p:column中,您使用的是memberEntity,因此必须将其更改为members 发件人: @Entity @Table(name = "member") public class MemberEntity { @Id @GeneratedValue(strategy = GenerationType.AUTO) private int memberid; private int age; private String na

}在
p:dataTable
中,
var
属性名为
membres
,而在
p:column
中,您使用的是
memberEntity
,因此必须将其更改为
members

发件人:

@Entity
@Table(name = "member")
public class MemberEntity {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int memberid;
private int age;
private String name;
private String surname;
private String fathername;
private String email;
private String username;
private String password;

public MemberEntity(int memberid, int age, String name, String surname,
        String fathername, String email, String username, String password) {
    super();
    this.memberid = memberid;
    this.age = age;
    this.name = name;
    this.surname = surname;
    this.fathername = fathername;
    this.email = email;
    this.username = username;
    this.password = password;
}

public MemberEntity() {
    super();
    // TODO Auto-generated constructor stub
}

public int getMemberid() {
    return memberid;
}

public void setMemberid(int memberid) {
    this.memberid = memberid;
}

public int getAge() {
    return age;
}

public void setAge(int age) {
    this.age = age;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public String getSurname() {
    return surname;
}

public void setSurname(String surname) {
    this.surname = surname;
}

public String getFathername() {
    return fathername;
}

public void setFathername(String fathername) {
    this.fathername = fathername;
}

public String getEmail() {
    return email;
}

public void setEmail(String email) {
    this.email = email;
}

public String getUsername() {
    return username;
}

public void setUsername(String username) {
    this.username = username;
}

public String getPassword() {
    return password;
}

public void setPassword(String password) {
    this.password = password;
}

@Override
public String toString() {

    return "Member [memberid=" + memberid + ",name=" + name + ",surname="
            + surname + ",age=" + age + ",email=" + email + ",fathername="
            + fathername + ",username=" + username + ",password="
            + password + "]";
}

致:



我找到了解决方案。在getMember()方法中,而不是createNativeQuery(“从成员中选择*”)true--->createNativeQuery(“从成员中选择*,MemberEntity.class”)

是的,我以前尝试过你的建议。但是我收到了错误号FormatException你能发布异常吗?Tem 27,2015 10:35:19 AM com.sun.faces.context.PartialViewContextImpl$PhaseAwareVisitCallback访问严重:java.lang.NumberFormatException:输入字符串:“name”“请在问题中包含memberEntity类的代码。嗯,您可以编辑您的问题并添加成员实体吗?”?
<h:form id="member">

<p:dataTable var="members" value="#{mainScreen.memberEntities}">
<p:column headerText="name">
<h:outputText value="#{memberEntity.name}" />
</p:column>
<p:column headerText="surname">
<h:outputText value="#{memberEntity.surname}" />
</p:column>
<p:column headerText="fathername">
<h:outputText value="#{memberEntity.fathername}" />
</p:column>
<p:column headerText="age">
<h:outputText value="#{memberEntity.age}" />
</p:column>
<p:column headerText="email">
<h:outputText value="#{memberEntity.email}" />
</p:column>
<p:column headerText="username">
<h:outputText value="#{memberEntity.username}" />
</p:column>
<p:column headerText="password">
<h:outputText value="#{memberEntity.password}" />
</p:column>

</p:dataTable>

</h:form>
@Entity
@Table(name = "member")
public class MemberEntity {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int memberid;
private int age;
private String name;
private String surname;
private String fathername;
private String email;
private String username;
private String password;

public MemberEntity(int memberid, int age, String name, String surname,
        String fathername, String email, String username, String password) {
    super();
    this.memberid = memberid;
    this.age = age;
    this.name = name;
    this.surname = surname;
    this.fathername = fathername;
    this.email = email;
    this.username = username;
    this.password = password;
}

public MemberEntity() {
    super();
    // TODO Auto-generated constructor stub
}

public int getMemberid() {
    return memberid;
}

public void setMemberid(int memberid) {
    this.memberid = memberid;
}

public int getAge() {
    return age;
}

public void setAge(int age) {
    this.age = age;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public String getSurname() {
    return surname;
}

public void setSurname(String surname) {
    this.surname = surname;
}

public String getFathername() {
    return fathername;
}

public void setFathername(String fathername) {
    this.fathername = fathername;
}

public String getEmail() {
    return email;
}

public void setEmail(String email) {
    this.email = email;
}

public String getUsername() {
    return username;
}

public void setUsername(String username) {
    this.username = username;
}

public String getPassword() {
    return password;
}

public void setPassword(String password) {
    this.password = password;
}

@Override
public String toString() {

    return "Member [memberid=" + memberid + ",name=" + name + ",surname="
            + surname + ",age=" + age + ",email=" + email + ",fathername="
            + fathername + ",username=" + username + ",password="
            + password + "]";
}
<p:column headerText="name">
    <h:outputText value="#{memberEntity.name}" />
</p:column>
<p:column headerText="name">
    <h:outputText value="#{members.name}" />
</p:column>