@ -829,7 +829,7 @@ public Actor findActor(String specialty, int age) {
</note>
</note>
<listitem>
<listitem>
<para>Any a custom translation implemented by a subclass. Normally
<para>Any custom translation implemented by a subclass. Normally
the provided concrete
the provided concrete
<classname>SQLErrorCodeSQLExceptionTranslator</classname> is used
<classname>SQLErrorCodeSQLExceptionTranslator</classname> is used
so this rule does not apply. It only applies if you have actually
so this rule does not apply. It only applies if you have actually
@ -1715,7 +1715,7 @@ END;</programlisting>The <code>in_id</code> parameter contains the
<para>The <classname>SimpleJdbcCall</classname> is declared in a similar
<para>The <classname>SimpleJdbcCall</classname> is declared in a similar
manner to the <classname>SimpleJdbcInsert</classname>. You should
manner to the <classname>SimpleJdbcInsert</classname>. You should
instantiate and configure the class in the initialization method of your
instantiate and configure the class in the initialization method of your
data access layer. Compared to the StoredProcdedure class, you don't
data access layer. Compared to the StoredProcedure class, you don't
have to create a subclass and you don't have to declare parameters that
have to create a subclass and you don't have to declare parameters that
can be looked up in the database metadata. <!--Reword preceding: You need not subclass *what?* and you declare *what* in init method? TR: Revised, pplease review.-->Following
can be looked up in the database metadata. <!--Reword preceding: You need not subclass *what?* and you declare *what* in init method? TR: Revised, pplease review.-->Following
is an example of a SimpleJdbcCall configuration using the above stored
is an example of a SimpleJdbcCall configuration using the above stored
@ -2134,7 +2134,7 @@ public Customer getCustomer(Long id) {
<para>The method in this example retrieves the customer with the id that
<para>The method in this example retrieves the customer with the id that
is passed in as the only parameter. Since we only want one object
is passed in as the only parameter. Since we only want one object
returned we simply call the convenience method <code>findObject</code>
returned we simply call the convenience method <code>findObject</code>
with the id as parameter. If we instead had a query the returned a list
with the id as parameter. If we had instead a query that returned a list
of objects and took additional parameters then we would use one of the
of objects and took additional parameters then we would use one of the
execute methods that takes an array of parameter values passed in as
execute methods that takes an array of parameter values passed in as
varargs.</para>
varargs.</para>
@ -2476,9 +2476,9 @@ public class TitlesAfterDateStoredProcedure extends StoredProcedure {
of these approaches use an implementation of the
of these approaches use an implementation of the
<classname>LobHandler</classname> interface for the actual management of
<classname>LobHandler</classname> interface for the actual management of
the LOB data. The <classname>LobHandler</classname> provides access to a
the LOB data. The <classname>LobHandler</classname> provides access to a
<classname>LobCreator</classname><!--a LobCreator *what*? Say what it is. TR: Revised.-->class,
<classname>LobCreator</classname> class, through the
through the <classname>getLobCreator</classname> method, used for
<classname>getLobCreator</classname> method, used for creating new LOB
creating new LOB objects to be inserted.</para>
objects to be inserted.</para>
<para>The <classname>LobCreator/LobHandler</classname> provides the
<para>The <classname>LobCreator/LobHandler</classname> provides the
following support for LOB input and output:</para>
following support for LOB input and output:</para>