现在,您可以使用 JDeveloper 的向导向该实体添加新的域和方法。在 Structure 导航器中,右键单击 Fields 并单击 New Field。提供域的名称,选择其类型并单击 OK:
 |
图8 |
添加 url 域之后,重复相同的过程添加另一个名为 content 的域。下面是 AdEntity 的源代码:
package ajaxejb; import java.io.Serializable; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.NamedQuery; @Entity @NamedQuery(name = "AdEntity.findAll", query = "select o from AdEntity o") public class AdEntity implements Serializable { @Id private String keyword; public String url; public String content; public AdEntity() { } public String getKeyword() { return keyword; } public void setKeyword(String keyword) { this.keyword = keyword; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } }
|
在以下子部分中,我将介绍如何创建一个使用 AdEntity 的无状态会话 bean。
创建会话 bean
在 Applications 导航器中,右键单击 ajaxejb 项目并单击 New。在 New Gallery 窗口的左侧面板中,展开 Business Tier 节点并选择 EJB。然后,在该窗口的右侧面板中选择 Session Bean (EJB 1.1/2.x/3.0) 并单击 OK:
 |
图9 |
跳过 Create Session Bean 向导的 Welcome 页面,提供 AdSession 作为 EJB 的名称,选择 Stateless 会话类型,选择 Container 事务类型,您可以选择指示 JDeveloper 来 Generate Session Facade Methods:
 |
图10 |