## EJB 3.0 Tutorial

This tutorial walks you through the EJB 3.0 features and how they deploy to JBoss. Please check the install guide for system requirements.

#### Installing

See Installing Guide

#### The Tutorial

You must set the JBOSS_HOME environment variable to run any of the tutorial examples. Also, you may want to edit local.properties in the base directory to override any build settings settings. For instance, you might want to set up jboss.home or jboss.server.config. By default the build files look in the 'default' configuration.

Here's a table of contents:

#### JBoss Extensions to EJB 3.0

- Message Driven POJOs
- Message Driven POJOs Using a Deployment Descriptor
- Service POJOs
- Service POJOs Using a Deployment Descriptor
- Asynchronous calls
- Quartz Scheduling with MDBs
- Securing an EntityManager

#### EJB 3.0 Tutorial/Examples

- Stateless EJBs
- Stateful EJBs
- Transactions and Security
- Dependency Injection
- Message Driven Beans
- EJB Timer Service and EJB Callbacks
- Interceptors
- Stateless with XML Deployment Descriptors
- Stateful with XML Deployment Descriptors
- MDB with XML Deployment Descriptors
- jboss.xml deployment descriptor
- Callbacks and Callback Listeners
- Entity Beans
- Entity Packaging and EntityManagerFactory
- Entity Detachment and Reattachment
- Extended Persistence Contexts and Application Transactions
- Embeddable Objects
- Multi-table Mappings
- ManyToMany and OneToOne Relationships
- Entity Inheritance: Single Table Strategy
- Entity Inheritance: Table Per Class Strategy
- Entity Inheritance: Join Strategy
- Composite Primary Keys
- Blobs/Clobs
- Within EARs and WARs
- JNDI Bindings
- EJB 2.1 Client Adaptors
- JCA RAR for JMS with SwiftMQ
- Deployment Dependencies
- Resource Refs with XML
- EJB invocations over SSL

#### Clustering

- Stateful And Stateless Clustered Session Beans
- Entity Caching and Clustering