Primefaces数据表未保存数据

Primefaces数据表未保存数据,primefaces,datatable,Primefaces,Datatable,我是Java新手,我尝试使用PrimeFacesDataTable在数据库中保存数据。我可以编辑datatable中的一些值,但在刷新后没有任何更改。这是我的密码 User.java @Entity @Table(name="users") public class User { private int id; public String name = null; public String surname = null; public String user

我是Java新手,我尝试使用PrimeFacesDataTable在数据库中保存数据。我可以编辑datatable中的一些值,但在刷新后没有任何更改。这是我的密码

User.java

@Entity
@Table(name="users")
public class User {


    private int id;
    public String name = null;
    public String surname = null;
    public String username = null;
    public String description = null;
    public String email = null;
    public String phone = null;


@Id
 @GeneratedValue(strategy = GenerationType.IDENTITY)

public int getId(){
     return id;
}
public void setId(int id){
this.id = id;
}
@Column(name = "Name")
public String getName(){
return name;
}
public void setName(String Name){
this.name = Name;
}
@Column(name = "Surname")
public String getSurname(){     
return surname;
@ViewScoped
@SessionScoped
@javax.faces.bean.ManagedBean(name = "logonTest")
public class LogonTest implements Serializable{
     @PersistenceUnit(unitName="Webbeans_RESOURCE_LOCAL")
     private EntityManagerFactory emf;
    public List<User> getUserList() {
        return userList;
    }

    public void setUserList(List<User> userList) {
        this.userList = userList;
    }

    public List<User> userList = new ArrayList();


    @PostConstruct
    public void init(){
         EntityManager em = emf.createEntityManager();
         // Read the existing entries and write to console
         Query q = em.createQuery("SELECT u FROM User u");
         userList = q.getResultList();
         System.out.println("Size: " + userList.size());
    }

    public LogonTest() {

    }

}
import java.io.Serializable;  
import java.util.ArrayList;  
import java.util.List;  
import java.util.UUID;  





import javax.annotation.ManagedBean;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;  





import org.primefaces.event.RowEditEvent;  

@ViewScoped
@javax.faces.bean.ManagedBean(name = "tableBean")

public class TableBean implements Serializable {  

    private List<User> carsSmall;  

    public TableBean() {  
        carsSmall = new ArrayList<User>();  

     populateRandomCars(carsSmall, 9);  
    }  

   private void populateRandomCars(List<User> list, int size) {  
      for(int i = 0 ; i < size ; i++)  
          list.add(new User());  
   }  



public List<User> getCarsSmall() {  
        return carsSmall;  
    }  

    public void onEdit(RowEditEvent event) {  
        FacesMessage msg = new FacesMessage(" Edited", ((User) event.getObject()).getName());  

        FacesContext.getCurrentInstance().addMessage(null, msg);  
    }  

    public void onCancel(RowEditEvent event) {  
        FacesMessage msg = new FacesMessage(" Cancelled", ((User) event.getObject()).getName());  

        FacesContext.getCurrentInstance().addMessage(null, msg);  
    }  
}  
LogonTest.java

@Entity
@Table(name="users")
public class User {


    private int id;
    public String name = null;
    public String surname = null;
    public String username = null;
    public String description = null;
    public String email = null;
    public String phone = null;


@Id
 @GeneratedValue(strategy = GenerationType.IDENTITY)

public int getId(){
     return id;
}
public void setId(int id){
this.id = id;
}
@Column(name = "Name")
public String getName(){
return name;
}
public void setName(String Name){
this.name = Name;
}
@Column(name = "Surname")
public String getSurname(){     
return surname;
@ViewScoped
@SessionScoped
@javax.faces.bean.ManagedBean(name = "logonTest")
public class LogonTest implements Serializable{
     @PersistenceUnit(unitName="Webbeans_RESOURCE_LOCAL")
     private EntityManagerFactory emf;
    public List<User> getUserList() {
        return userList;
    }

    public void setUserList(List<User> userList) {
        this.userList = userList;
    }

    public List<User> userList = new ArrayList();


    @PostConstruct
    public void init(){
         EntityManager em = emf.createEntityManager();
         // Read the existing entries and write to console
         Query q = em.createQuery("SELECT u FROM User u");
         userList = q.getResultList();
         System.out.println("Size: " + userList.size());
    }

    public LogonTest() {

    }

}
import java.io.Serializable;  
import java.util.ArrayList;  
import java.util.List;  
import java.util.UUID;  





import javax.annotation.ManagedBean;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;  





import org.primefaces.event.RowEditEvent;  

@ViewScoped
@javax.faces.bean.ManagedBean(name = "tableBean")

public class TableBean implements Serializable {  

    private List<User> carsSmall;  

    public TableBean() {  
        carsSmall = new ArrayList<User>();  

     populateRandomCars(carsSmall, 9);  
    }  

   private void populateRandomCars(List<User> list, int size) {  
      for(int i = 0 ; i < size ; i++)  
          list.add(new User());  
   }  



public List<User> getCarsSmall() {  
        return carsSmall;  
    }  

    public void onEdit(RowEditEvent event) {  
        FacesMessage msg = new FacesMessage(" Edited", ((User) event.getObject()).getName());  

        FacesContext.getCurrentInstance().addMessage(null, msg);  
    }  

    public void onCancel(RowEditEvent event) {  
        FacesMessage msg = new FacesMessage(" Cancelled", ((User) event.getObject()).getName());  

        FacesContext.getCurrentInstance().addMessage(null, msg);  
    }  
}  
@ViewScoped
@会议范围
@javax.faces.bean.ManagedBean(name=“logonTest”)
公共类LogonTest实现了可序列化{
@PersistenceUnit(unitName=“Webbeans\u RESOURCE\u LOCAL”)
私人实体管理工厂emf;
公共列表getUserList(){
返回用户列表;
}
public void setUserList(List userList){
this.userList=userList;
}
public List userList=new ArrayList();
@施工后
公共void init(){
EntityManager em=emf.createEntityManager();
//读取现有条目并写入控制台
Query q=em.createQuery(“从用户u中选择u”);
userList=q.getResultList();
System.out.println(“Size:+userList.Size());
}
公共登录测试(){
}
}
TableBean.java

@Entity
@Table(name="users")
public class User {


    private int id;
    public String name = null;
    public String surname = null;
    public String username = null;
    public String description = null;
    public String email = null;
    public String phone = null;


@Id
 @GeneratedValue(strategy = GenerationType.IDENTITY)

public int getId(){
     return id;
}
public void setId(int id){
this.id = id;
}
@Column(name = "Name")
public String getName(){
return name;
}
public void setName(String Name){
this.name = Name;
}
@Column(name = "Surname")
public String getSurname(){     
return surname;
@ViewScoped
@SessionScoped
@javax.faces.bean.ManagedBean(name = "logonTest")
public class LogonTest implements Serializable{
     @PersistenceUnit(unitName="Webbeans_RESOURCE_LOCAL")
     private EntityManagerFactory emf;
    public List<User> getUserList() {
        return userList;
    }

    public void setUserList(List<User> userList) {
        this.userList = userList;
    }

    public List<User> userList = new ArrayList();


    @PostConstruct
    public void init(){
         EntityManager em = emf.createEntityManager();
         // Read the existing entries and write to console
         Query q = em.createQuery("SELECT u FROM User u");
         userList = q.getResultList();
         System.out.println("Size: " + userList.size());
    }

    public LogonTest() {

    }

}
import java.io.Serializable;  
import java.util.ArrayList;  
import java.util.List;  
import java.util.UUID;  





import javax.annotation.ManagedBean;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;  





import org.primefaces.event.RowEditEvent;  

@ViewScoped
@javax.faces.bean.ManagedBean(name = "tableBean")

public class TableBean implements Serializable {  

    private List<User> carsSmall;  

    public TableBean() {  
        carsSmall = new ArrayList<User>();  

     populateRandomCars(carsSmall, 9);  
    }  

   private void populateRandomCars(List<User> list, int size) {  
      for(int i = 0 ; i < size ; i++)  
          list.add(new User());  
   }  



public List<User> getCarsSmall() {  
        return carsSmall;  
    }  

    public void onEdit(RowEditEvent event) {  
        FacesMessage msg = new FacesMessage(" Edited", ((User) event.getObject()).getName());  

        FacesContext.getCurrentInstance().addMessage(null, msg);  
    }  

    public void onCancel(RowEditEvent event) {  
        FacesMessage msg = new FacesMessage(" Cancelled", ((User) event.getObject()).getName());  

        FacesContext.getCurrentInstance().addMessage(null, msg);  
    }  
}  
import java.io.Serializable;
导入java.util.ArrayList;
导入java.util.List;
导入java.util.UUID;
导入javax.annotation.ManagedBean;
导入javax.faces.application.FacesMessage;
导入javax.faces.bean.ViewScoped;
导入javax.faces.context.FacesContext;
导入org.primefaces.event.RowEditEvent;
@视域
@javax.faces.bean.ManagedBean(name=“tableBean”)
公共类TableBean实现可序列化的{
私家车购物中心;
公共TableBean(){
carsSmall=newarraylist();
人口分布(carsSmall,9);
}  
私有void populateRandomCars(列表,整数大小){
对于(int i=0;i
如何将数据放入数据库??也许必须刷新实体…xhtml在哪里???