Top Description Classes
module spring.jdbc

Package org.springframework.jdbc.object

Annotations
@NonNullApi
@NonNullFields
Imports
org.springframework.lang.NonNullApi, .NonNullFields

The classes in this package represent RDBMS queries, updates, and stored procedures as threadsafe, reusable objects. This approach is modeled by JDO, although objects returned by queries are of course "disconnected" from the database.

This higher-level JDBC abstraction depends on the lower-level abstraction in the org.springframework.jdbc.core package. Exceptions thrown are as in the org.springframework.dao package, meaning that code using this package does not need to implement JDBC or RDBMS-specific error handling.

This package and related packages are discussed in Chapter 9 of Expert One-On-One J2EE Design and Development by Rod Johnson (Wrox, 2002).

Class Summary

Modifier and TypeClass and Description
public class
BatchSqlUpdate

SqlUpdate subclass that performs batch update operations.

public class
GenericSqlQuery<
the result type
T
>

A concrete variant of SqlQuery which can be configured with a RowMapper.

public class
GenericStoredProcedure

Concrete implementation making it possible to define the RDBMS stored procedures in an application context without writing a custom Java implementation class.

public abstract class
MappingSqlQuery<
the result type
T
>

Reusable query in which concrete subclasses must implement the abstract mapRow(ResultSet, int) method to convert each row of the JDBC ResultSet into an object.

public abstract class
MappingSqlQueryWithParameters<
the result type
T
>

Reusable RDBMS query in which concrete subclasses must implement the abstract mapRow(ResultSet, int) method to map each row of the JDBC ResultSet into an object.

public abstract class
RdbmsOperation

An "RDBMS operation" is a multithreaded, reusable object representing a query, update, or stored procedure call.

public abstract class
SqlCall

RdbmsOperation using a JdbcTemplate and representing an SQL-based call such as a stored procedure or a stored function.

public class
SqlFunction<
the result type
T
>

SQL "function" wrapper for a query that returns a single row of results.

public abstract class
SqlOperation

Operation object representing an SQL-based operation such as a query or update, as opposed to a stored procedure.

public abstract class
SqlQuery<
the result type
T
>

Reusable operation object representing an SQL query.

public class
SqlUpdate

Reusable operation object representing an SQL update.

public abstract class
StoredProcedure

Superclass for object abstractions of RDBMS stored procedures.

public abstract class
UpdatableSqlQuery<
the result type
T
>

Reusable RDBMS query in which concrete subclasses must implement the abstract updateRow(ResultSet, int, context) method to update each row of the JDBC ResultSet and optionally map contents into an object.