Kai Freikorps Kai Tracid Kai Winding

buy CD Albireon download music Apparat download albums After The Eulogy albums download 2 Preciious, Lee Aaron Arthur Cordewener A Beautiful Machine Absolum online tracks Audioholics Alio Die and Zeit A Beautiful Machine Absolum buy albums Animal Collective (feat. Vashti Bunyan) download music Artento Divini online music AZ-Rotator buy tracks Alfven, Hugo buy Arizona Dream A Beautiful Machine albums buy Alexi Delano buy albums Andy Moor Annie Haslam A Beautiful Machine Absolum download CD 2Pac - Makaveli and Dillinger Accept A Beautiful Machine Absolum online albums Agresion buy CD Apparat Amsterdam Klezmer Band A Beautiful Machine Absolum online CD Acid Rain buy Anugama and Sebastiano A Beautiful Machine buy music A Split Second albums download Apocalypse download Asrai A Beautiful Machine download mp3 2 Preciious, Lee Aaron online mp3 Adam Freeland online CD A-Ha buy tracks 4 Strings and Tina Cousins buy CD Artie Shaw online CD AZ download music Amauta and Rijchary buy music ASC feat Intex Systems buy tracks Arruga, Lombardo and Friends buy music Ashen Light download Aidan Baker vs. Cymbl A Beautiful Machine albums buy Angels and Airwaves download Astrid Williamson A Beautiful Machine Akwid and Jae-P A Beautiful Machine Absolum online CD Alejandro Sanz buy tracks Aly and Fila buy tracks Alex Sword and John Chevalier online mp3 Abazagorath albums download Arthur Alexander download albums Anchors for Arms download CD Anuradha Paudwal, Sanjeev Ab.. albums download Altiplano De Chile download tracks Acron online albums Auberon buy mp3 A New Age In Relaxation online mp3 Avail albums download Angelo Badalamenti download Alan Menken A Beautiful Machine buy tracks Arcane online tracks Alternative Control online Agatus A Beautiful Machine download CD Adham Shaikh download music 68 Beats download music Alan Sorrenti buy CD Arj Snoek download Aidan Baker A Beautiful Machine download CD Akira Takasaki buy music Anathema online mp3 Alla Zagaykevych online Altus and Silvercord A Beautiful Machine download mp3 Arnold Schoenberg and Anton Webern buy mp3 Alexander online Aes Dana A Beautiful Machine download mp3 5Ive's Continuum Research Project buy mp3 Alastair Galbraith buy albums A Javelin Reign buy music Arzu buy mp3 Ahmed Sahin download tracks Apache Indian download CD Alex Parsons and Tommy Four Seven Aalto A Beautiful Machine Absolum

November 25th, 2005

Lazy Loading im Client / Tomcat bei EJB3 EntityBeans

Posted by frank in J2EE

Wenn man z.B. mit JBoss EJB3 EntityBeans erzeugt, welche LazyLoading-Eigenschaften haben, so können diese nur mit einigen Hürden auch in Servlets genutzt werden. Zwei Dinge muss man dabei beachten:
1. Der Aufruf des SessionBeans und der Aufruf der Lazy-Loading-Methode muss innerhalb einer eigenen Transaktion stattfinden.
Dies geschieht wie folgt:

UserTransaction user = (UserTransaction) context.lookup("java:comp/UserTransaction");
user.begin();
...
user.commit();

2. Weiterhin muß der Zugriff auf das SessionBean über das LocalInterface erfolgen. Ansonsten funktioniert das ganze nicht.
Wenn diese zwei Punkte beachtet werden, ist ein LazyLoading auch vom Client aus aufrufbar.

November 23rd, 2005

Hibernate Konfiguration bei EJB3 und JBoss

Posted by frank in J2EE

Bei der Verwendung von EJB3 und JBoss möchte man das darunter liegende Hibernate evtl. etwas konfigurieren. Beim Entwickeln der Datenbank ist es z.B. sehr interessant show_sql anzustellen. Dazu muss man lediglich die persistence.xml um folgende Properties erweitern:

<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.hbm2ddl.auto" value="none"/>

Die letzte Zeile verhindert das Anlegen der Datenbankstruktur beim Deployment.
Weitere Hibernate-Konfigurationen sind natürlich noch möglich.

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