Search in sources :

Example 1 with InsertRequest

use of org.datanucleus.store.rdbms.request.InsertRequest in project datanucleus-rdbms by datanucleus.

the class RDBMSPersistenceHandler method getInsertRequest.

/**
 * Returns a request object that will insert a row in the given table.
 * The store manager will cache the request object for re-use by subsequent requests to the same table.
 * @param table The table into which to insert.
 * @param cmd ClassMetaData of the object of the request
 * @param clr ClassLoader resolver
 * @return An insertion request object.
 */
private Request getInsertRequest(DatastoreClass table, AbstractClassMetaData cmd, ClassLoaderResolver clr) {
    RequestIdentifier reqID = new RequestIdentifier(table, null, RequestType.INSERT, cmd.getFullClassName());
    Request req = requestsByID.get(reqID);
    if (req == null) {
        req = new InsertRequest(table, cmd, clr);
        requestsByID.put(reqID, req);
    }
    return req;
}
Also used : InsertRequest(org.datanucleus.store.rdbms.request.InsertRequest) LocateRequest(org.datanucleus.store.rdbms.request.LocateRequest) Request(org.datanucleus.store.rdbms.request.Request) FetchRequest(org.datanucleus.store.rdbms.request.FetchRequest) DeleteRequest(org.datanucleus.store.rdbms.request.DeleteRequest) InsertRequest(org.datanucleus.store.rdbms.request.InsertRequest) LocateBulkRequest(org.datanucleus.store.rdbms.request.LocateBulkRequest) UpdateRequest(org.datanucleus.store.rdbms.request.UpdateRequest) RequestIdentifier(org.datanucleus.store.rdbms.request.RequestIdentifier)

Aggregations

DeleteRequest (org.datanucleus.store.rdbms.request.DeleteRequest)1 FetchRequest (org.datanucleus.store.rdbms.request.FetchRequest)1 InsertRequest (org.datanucleus.store.rdbms.request.InsertRequest)1 LocateBulkRequest (org.datanucleus.store.rdbms.request.LocateBulkRequest)1 LocateRequest (org.datanucleus.store.rdbms.request.LocateRequest)1 Request (org.datanucleus.store.rdbms.request.Request)1 RequestIdentifier (org.datanucleus.store.rdbms.request.RequestIdentifier)1 UpdateRequest (org.datanucleus.store.rdbms.request.UpdateRequest)1