本系列教程使用的軟件版本如下:Eclipse:3.4.2, Eclipse IDE for Java EE DevelopersJBoss :5.
編寫有狀態的(Stateful)的Session Bean也非常簡單,只需要將無狀態注釋(@Stateless)改成有狀 態注釋(@Statefu
有時客戶端程序(如JSP、Servlet)會和EJB組件運行在同一個JVM上,如在同一個J2EE服務器(JBoss 、Weblogic等)中運行。
有時需要在Session Bean中初始化和釋放一些資源。這些工作應該在SessionBean的@PostConstruct和 @PreDestr
Session Bean除了可以使用注釋來發布外,也可以使用相應的配置文件來發布。在這種情況下,就不 需要在接口和Session Bean中使用注
EJB3容器通過EntityManager對象管理實體Bean,該類最主要的功能就是在記錄和JavaBean之間進行互 相映射。例如,我們從數據庫
實現Entity Bean的一對一(one-to-one)映射一對一映射是很常用的。在一般情況下,一個主表通過外鍵和從表形成一對一的關系。在EJB
實現Entity Bean的一對多(one-to-many)映射EJB3的一對多映射使用@OneToMany來設置,如果是雙向的一對多映射,在ma
實現Entity Bean的多對多(many-to-many)映射在EJB3中需要使用@ManyToMany對封裝多對多關系的字段或getter方
通過繼承實體Bean,將單個表映射成多個表(單表策略,SINGLE_TABLE)如果以前使用過EJB1.x或EJB2.x的實體Bean,會發現無法
實體Bean的連接策略(JOINED Strategy)在上一篇文章中,使用單表策略將一個表從邏輯上分成了多個表。但這樣可能會造成空巢字段,也就
在EJB3中可以使用EntityManager對象的createQuery方法來執行JPQL(類似於Hibernate中的HQL), 這非常簡單。
在Servlet中訪問應用程序管制EntityManager對象在前面的文章中使用的都是容器管制的EntityManager對象。這類Entity
在前面的文章中給出的SessionBean的例子都是同步調用SessionBean方法的,也就是說,只有當方法 中的代碼都執行完,才能返回到客戶端
一、攔截器方法EJB3可以通過攔截器對Bean方法進行攔截和覆蓋。這有些象AOP中的around。通過AOP的around方法, 可以修改被攔截方