November 23rd, 2005

Datasource von JBoss bei EJB3 Beans

Posted by frank in J2EE

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;
}

No Responses to ' Datasource von JBoss bei EJB3 Beans '

Subscribe to comments with RSS or TrackBack to ' Datasource von JBoss bei EJB3 Beans '.

Leave a reply

:mrgreen: :neutral: :twisted: :shock: :smile: :???: :cool: :evil: :grin: :oops: :razz: :roll: :wink: :cry: :eek: :lol: :mad: :sad: