首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Seam bean中的什么位置将代码定向到我的数据库表?

在Seam bean中的什么位置将代码定向到我的数据库表?
EN

Stack Overflow用户
提问于 2014-04-04 18:17:52
回答 1查看 60关注 0票数 0

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

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

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

EN

回答 1

Stack Overflow用户

发布于 2014-04-07 01:40:22

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

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

请参阅此处的seam文档:

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

和一个示例JPA实体bean:

代码语言:javascript
复制
@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;

   }


}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22859976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档