Java 在SeamBean中,我在哪里将代码定向到我的数据库表?

Java 在SeamBean中,我在哪里将代码定向到我的数据库表?,java,postgresql,jsf,seam,Java,Postgresql,Jsf,Seam,我是seam框架的新手,我想知道我是否有一个xhtml页面和一个bean,告诉bean我的数据库表的名称和它需要在表中添加或删除什么的命令行在哪里 我已经设置了我的seam项目,并用seam-gen告诉它我的数据库用户名和密码 不确定这是否有区别,但它是postgresql。您需要定义一个单独的实体bean(通常每个表1个),如果您使用JPA,那么这是一个用@entity注释标记的类,并使用@table注释引用数据库表 注意。如果您已经有一个数据库或模式,那么可以使用Hibernate工具为您自

我是seam框架的新手,我想知道我是否有一个xhtml页面和一个bean,告诉bean我的数据库表的名称和它需要在表中添加或删除什么的命令行在哪里

我已经设置了我的seam项目,并用seam-gen告诉它我的数据库用户名和密码


不确定这是否有区别,但它是postgresql。

您需要定义一个单独的实体bean(通常每个表1个),如果您使用JPA,那么这是一个用@entity注释标记的类,并使用@table注释引用数据库表

注意。如果您已经有一个数据库或模式,那么可以使用Hibernate工具为您自动生成这些实体,包括每个列的所有映射

请参见此处的seam文档:

以及一个示例JPA实体bean:

@Entity

@Name("user")

@Scope(SESSION)

@Table(name="users")

public class User implements Serializable

{

   private static final long serialVersionUID = 1881413500711441951L;



   private String username;

   private String password;

   private String name;



   public User(String name, String password, String username)

   {

      this.name = name;

      this.password = password;

      this.username = username;

   }



   public User() {}



   @NotNull @Size(min=5, max=15)

   public String getPassword()

   {

      return password;

   }


   public void setPassword(String password)

   {

      this.password = password;

   }



   @NotNull

   public String getName()

   {

      return name;

   }


   public void setName(String name)

   {

      this.name = name;

   }



   @Id @NotNull @Size(min=5, max=15)

   public String getUsername()

   {

      return username;

   }


   public void setUsername(String username)

   {

      this.username = username;

   }


}