2013-03-17 68 views
0

我目前拥有代表“创建内容”的功能的JSF支持bean。该bean对应于数据库中的记录。我必须创建另一个html页面,这将允许我更新内容。我可以使用相同的后台bean吗?因为它允许我更新数据库中相同的创建行?我可以为两页使用相同的支持bean吗?

回答

2

你在技术上可以。在JSF中,“支持bean”这个概念只是一个约定,而不是JSF具有任何固有知识或强制执行的内容。

然而,公约并不是没有。在大多数情况下,拥有一个支持一个视图的支持bean是最好的方法。

我担心,虽然关于这句话,“豆子对应于数据库中的记录。

对我来说,这听起来就像是一个(JPA)的实体,为此不应该是一个支持bean的。

支持bean提供特定于视图的功能。他们呼叫(EJB)服务并提供对(JPA)实体的访问,但他们都不是

+0

因此,如果有一个表单提供了更新书籍数据库的功能,例如(书名,作者),这两个字段存在于数据库中,并且也存在于支持bean中,启动时应该显示存储在数据库。我是否也可以不注释支持bean作为jpa实体?我是否需要为同样的事情创建另一个pojo?代表作者和标题等字段的书籍表? – Phoenix 2013-03-17 22:48:39

+0

我想说的是,支持bean也具有相同的字段,如标题和作者对应的表单文本框。我是否也可以注释这个类是一个hibernate实体并将值保存在db中? – Phoenix 2013-03-17 22:50:22

+0

>我能不能注释支持bean作为一个jpa实体 - 不,你不能这样做。 JPA实体具有明显不同的生命周期。 – 2013-03-17 23:37:48

相关问题