Datasource von JBoss bei EJB3 Beans
Wenn man mit Hilfe des Plugins JSR220-ORM seine EntityBeans nach dem EJB3-Standard definiert, so erhält man automatisch eine entsprechende persistence.xml für die Definition der Datenbankschnittstelle. Im JBoss kommen jedoch oft die Datasources zum Einsatz, welche man nun hier auch verwenden kann. Dazu sind folgende Änderungen an der persistence.xml notwendig:
<entity-manager>
<name>db</name>
<jta-data-source>java:/MySQL-DS</jta-data-source>
...
<class ... >
<properties>
...
</properties>
</entity-manager>
Das Element jta-data-source definiert den JNDI-Namen für die Datasource. Der Name-Tag gibt den Namen des PersistenceContext an. In einem SessionBean kann dieser damit wie folgt genutzt werden:
public class SessionBean {
@PersistenceContext("db")
private EntityManager em;
}