The Enterprise Development Challenge... The Java Transaction Service (JTS)
The Java IDL specifies the CORBA Object Transaction Service (OTS) mapping to Java
JTS is the Java mapping of OTS in addition to some easy to use API
It allows multiple invocations on multiple distributed objects to be treated as a single unit of work
Any XA-compliant resource manager (which means any RDBMS) can participate in distributed transactions
You can write your own transactional servers