<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-tx</artifactId>
<version>2.0.1</version>
</dependency>
<bean id="txManager" class="org.apache.geronimo.transaction.manager.GeronimoTxManager">
<property name="transactionTimeout" value="30000"/>
<property name="isolationLevel" value="READ_COMMITTED"/>
</bean>
public void createUser(User user) {
txManager.begin();
try {
em.persist(user);
} catch (Exception e) {
txManager.rollback();
throw e;
} finally {
txManager.commit();
}
}