|
Enhydra 3.1 API | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Used to perform database transactions.
Example - adding a new user:
import com.lutris.appserver.server.LBS; import com.lutris.appserver.server.sql.*; DBTransaction transaction = LBS.getDatabaseManager().createTransaction(DATABASE_NAME); // NOTE: class CustomerDO implements Transaction { ... } // NOTE: An Object ID is automatically calculated by the constructor. CustomerDO customer = new CustomerDO(); customer.setFirstName("Santa"); customer.setLastName("Claus"); // ... set all other CustomerFields ... // // Now add the new object to the database. // try { transaction.insert(customer); transaction.commit(); System.out.println("Object ID is " + customer.getOId()); } catch (SQLException e) { transaction.rollback(); throw e; } finally { transaction.release(); }
Method Summary | |
void |
commit()
Method to commit upates. |
void |
delete(Transaction transaction)
Method to delete an object in the database. |
boolean |
handleException(java.sql.SQLException e)
Exception handeler. |
void |
insert(Transaction transaction)
Method to insert an object in the database. |
void |
release()
Frees all resources consumed by this transaction Connections are returned to the connection pool. |
void |
rollback()
Method to rollback changes. |
void |
update(Transaction transaction)
Method to update an object in the database. |
Method Detail |
public void update(Transaction transaction)
transaction
- Object that implements transaction interface.public void delete(Transaction transaction)
transaction
- Object that implements transaction interface.public void insert(Transaction transaction)
transaction
- Object that implements transaction interface.public void commit() throws java.sql.SQLException, DBRowUpdateException
public void rollback() throws java.sql.SQLException
public void release()
public boolean handleException(java.sql.SQLException e)
|
Enhydra 3.1 API | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |