我应该如何从托管bean中的数据库中读取数据?

时间:2011-06-17 05:49:50

标签: java jsf javabeans

我需要读/写一篇文章的数据(在论坛网站上)。要阅读帖子的数据,我需要阅读title of postcontent Of Post& post owner。我的问题是如何从DB获取这些字段的数据。我正在创建一个名为fillNow()的函数,它将填充从DB读取的数据。从而使数据可用于bean内部的所有getProperty()方法。因此,DB的所有数据立即被读取。还有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

最好的方法是在bean中创建一个用@PostConstruct注释的方法: 在创建bean时只调用一次@PostConstruct

@ManagedBean
@ViewScope
public class PostBean{

  PostData post;

  @PostContruct
  public void initBean(){
    post = dbManager.getPostData(id);

  }
  public PostData getPost(){
  return post;
  }
  public void setPost(PostData post){
  this.post = post;
  }
}

PostData - 应该是您的屏幕元素。将getter和setter添加到方法中 dbManager - 将是您的经理/服务,以便从db

中获取数据