|
EAF 7.6 API | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface DBTransaction
Used to perform database transactions.
Example - adding a new user:
import org.enhydra.dods.DODS; import com.lutris.appserver.server.sql.*; DBTransaction transaction = DODS.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.get_OId()); } catch (SQLException e) { transaction.rollback(); throw e; } finally { transaction.release(); }
Method Summary | |
---|---|
void |
commit()
Method to commit upates. |
DBQuery |
createQuery()
Return a query for use with this TRANSACTION please!!! |
void |
delete(Transaction transaction)
Method to delete an object in the database. |
java.lang.String |
getDatabaseName()
Method return name of used database |
Transaction |
getDO(Transaction transaction)
Method find a DO in the transaction |
Transaction |
getDO(Transaction transaction,
int action)
Method find a DO in the transaction |
boolean |
handleException(java.sql.SQLException e)
Exception handeler. |
void |
insert(Transaction transaction)
Method to insert an object in the database. |
void |
lockDO(Transaction cdo)
|
boolean |
preventCacheQueries()
|
void |
release()
Frees all resources consumed by this transaction Connections are returned to the connection pool. |
void |
rollback()
Method to rollback changes. |
void |
setDatabaseName(java.lang.String dbName)
Method set name of used database |
void |
update(Transaction transaction)
Method to update an object in the database. |
void |
write()
|
Method Detail |
---|
void update(Transaction transaction)
transaction
- Object that implements transaction interface.void delete(Transaction transaction)
transaction
- Object that implements transaction interface.void insert(Transaction transaction)
transaction
- Object that implements transaction interface.void commit() throws java.sql.SQLException
java.sql.SQLException
- If a database access error occurs.void rollback() throws java.sql.SQLException
java.sql.SQLException
- If a database access error occurs.void release()
boolean handleException(java.sql.SQLException e)
Transaction getDO(Transaction transaction)
transaction
- Object that implements transaction interface.
Transaction getDO(Transaction transaction, int action)
transaction
- Object that implements transaction interface.action
- if not NONE=0, the DO is found only woth the matching action
java.lang.String getDatabaseName()
void setDatabaseName(java.lang.String dbName)
dbName
- name of used databasevoid write() throws java.sql.SQLException
java.sql.SQLException
void lockDO(Transaction cdo) throws java.sql.SQLException
java.sql.SQLException
DBQuery createQuery() throws java.sql.SQLException
java.sql.SQLException
- if a SQL error occurs.boolean preventCacheQueries()
|
EAF 7.6 API | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |