我在Seam bean中的哪个地方将代码引导到我的数据库表中?

时间:2014-04-04 10:17:52

标签: java postgresql jsf seam

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

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

不确定这是否有所不同,但它的postgresql。

1 个答案:

答案 0 :(得分:0)

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

的Nb。如果您已有数据库或模式,则可以使用Hibernate Tools自动为您生成这些实体,包括每列的所有映射

请参阅此处的缝文档:

http://docs.jboss.org/seam/2.3.1.Final/reference/html_single/#d0e3758

示例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;

   }


}