/*
* Copyright 2004-2013 the Seasar Foundation and the Others.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
* either express or implied. See the License for the specific language
* governing permissions and limitations under the License.
*/
package org.seasar.extension.jdbc;
import java.io.Serializable;
import java.util.Calendar;
import java.util.List;
import org.seasar.extension.jdbc.annotation.InOut;
import org.seasar.extension.jdbc.annotation.Out;
import org.seasar.extension.jdbc.parameter.Parameter;
/**
*
* パラメータの配列の要素が{@link Date}、{@link Calendar}のいずれか場合、{@link Parameter}に定義されたメソッドによりパラメータの時制を指定できます。
*
* パラメータの配列の要素が{@link String}、
* このメソッドは通常、
* パラメータの配列の要素が{@link Date}、{@link Calendar}のいずれか場合、{@link Parameter}に定義されたメソッドによりパラメータの時制を指定できます。
*
* パラメータの配列の要素が{@link String}、
* パラメータ。
*
* パラメータが1つしかない場合は、値を直接指定します。 パラメータが複数ある場合は、JavaBeansを作って、
* プロパティ名をSQLファイルのバインド変数名とあわせます。
* JavaBeansはpublicフィールドで定義することもできます。
*
* パラメータが1つで型が{@link Date}、{@link Calendar}のいずれか場合、{@link Parameter}に定義されたメソッドによりパラメータの時制を指定できます。
*
* パラメータが1つで型が{@link String}、
* このメソッドは通常、
* このメソッドは通常、
* パラメータ。
*
* パラメータが1つしかない場合は、値を直接指定します。 パラメータが複数ある場合は、JavaBeansを作って、
* プロパティ名をSQLファイルのバインド変数名とあわせます。
* JavaBeansはpublicフィールドで定義することもできます。
*
* パラメータが1つで型が{@link Date}、{@link Calendar}のいずれか場合、{@link Parameter}に定義されたメソッドによりパラメータの時制を指定できます。
*
* パラメータが1つで型が{@link String}、
* パラメータ。
*
* パラメータが1つで値が
* パラメータが1つで型が{@link Date}、{@link Calendar}のいずれか場合、{@link Parameter}に定義されたメソッドによりパラメータの時制を指定できます。
*
* パラメータが1つで型が{@link String}、
* パラメータの配列。
*
* パラメータが1つで値が
* パラメータのリスト。
*
* パラメータが1つで値が
* パラメータです。
*
* INパラメータが1つで値が
* プロシージャを呼び出すバインド変数の順番にJavaBeansのフィールドを定義します。
* プロシージャが結果セットを返す場合、フィールドの型は
* JavaBeansの場合、継承もとのクラスのフィールドは認識しません。
*
* パラメータが1つで型が{@link Date}、{@link Calendar}のいずれか場合、{@link Parameter}に定義されたメソッドによりパラメータの時制を指定できます。
*
* パラメータが1つで型が{@link String}、
* パラメータです。
*
* INパラメータが1つで値が
* プロシージャを呼び出すバインド変数の順番にJavaBeansのフィールドを定義します。
* プロシージャが結果セットを返す場合、フィールドの型は
* JavaBeansの場合、継承もとのクラスのフィールドは認識しません。
*
* パラメータが1つで型が{@link Date}、{@link Calendar}のいずれか場合、{@link Parameter}に定義されたメソッドによりパラメータの時制を指定できます。
*
* パラメータが1つで型が{@link String}、
* パラメータです。
*
* INパラメータが1つで値が
* プロシージャを呼び出すパラメータの順番にJavaBeansのフィールドを定義します。JDBC
によるSQL
の実行を管理するインターフェースです。
*
* @author higa
*
*/
public interface JdbcManager {
/**
* 自動検索を作成します。
*
* @param byte[]
、{@link Serializable}のいずれかの場合、{@link Parameter}に定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。
* select count(*) from (SQL)
を
* 実行した結果を返します。
* byte[]
、{@link Serializable}のいずれかの場合、{@link Parameter}に定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。
* byte[]
、{@link Serializable}のいずれかの場合、{@link Parameter}に定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。
* select count(*) from (SQL)
を
* 実行した結果を返します。
* select count(*) from (SQL)
を
* 実行した結果を返します。
* byte[]
、{@link Serializable}のいずれかの場合、{@link Parameter}に定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。
* null
ではない場合は、値を直接指定します。
* それ以外の場合は、JavaBeansを作って、 プロパティ名をSQLファイルのバインド変数名とあわせます。
* JavaBeansはpublicフィールドで定義することもできます。
* byte[]
、{@link Serializable}のいずれかの場合、{@link Parameter}に定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。
* null
にならない場合は、 値の可変長引数を指定します。
* それ以外の場合は、JavaBeansを作って、
* プロパティ名をSQLファイルのバインド変数名とあわせ、JavaBeansの可変長引数を指定します。
* JavaBeansはpublicフィールドで定義することもできます。
* null
にならない場合は、 値のリストを指定します。
* それ以外の場合は、JavaBeansを作って、
* プロパティ名をSQLファイルのバインド変数名とあわせ、JavaBeansのリストを指定します。
* JavaBeansはpublicフィールドで定義することもできます。
* null
にならない場合は、数値や文字列などを直接指定します。
* それ以外は、JavaBeansを指定します。
* OUT
パラメータのフィールドには{@link Out}アノテーションを指定します。
* IN OUT
パラメータのフィールドには{@link InOut}アノテーションを指定します。
* いずれのアノテーションも付けられていない場合は、IN
パラメータになります。
* List<レコードの型>
にします。
* byte[]
、{@link Serializable}のいずれかの場合、{@link Parameter}に定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。
* null
にならない場合は、数値や文字列などを直接指定します。
* それ以外は、JavaBeansを指定します。
* OUT
パラメータのフィールドには{@link Out}アノテーションを指定します。
* IN OUT
パラメータのフィールドには{@link InOut}アノテーションを指定します。
* いずれのアノテーションも付けられていない場合は、IN
パラメータになります。
* List<レコードの型>
にします。
* byte[]
、{@link Serializable}のいずれかの場合、{@link Parameter}に定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。
* null
にならない場合は、数値や文字列などを直接指定します。
* それ以外は、JavaBeansを指定します。
*
*
*
* OUT
パラメータになります。IN OUT
パラメータになります。IN
パラメータになります。IN
パラメータになります。
* プロシージャが結果セットを返す場合、フィールドの型はList<レコードの型>
にします。
*
* JavaBeansの場合、継承もとのクラスのフィールドは認識しません。 *
** パラメータが1つで型が{@link Date}、{@link Calendar}のいずれか場合、{@link Parameter}に定義されたメソッドによりパラメータの時制を指定できます。 *
*
* パラメータが1つで型が{@link String}、byte[]
、{@link Serializable}のいずれかの場合、{@link Parameter}に定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。
*
* パラメータです。 *
*
* INパラメータが1つで値がnull
にならない場合は、数値や文字列などを直接指定します。
* それ以外は、JavaBeansを指定します。
*
* ファンクションを呼び出すバインド変数の順番にJavaBeansのフィールドを定義します。 OUT
パラメータのフィールドには{@link Out}アノテーションを指定します。
* IN OUT
パラメータのフィールドには{@link InOut}アノテーションを指定します。
* いずれのアノテーションも付けられていない場合は、IN
パラメータになります。
*
* ファンクションが結果セットを返す場合、フィールドの型はList<レコードの型>
にします。
*
* JavaBeansの場合、継承もとのクラスのフィールドは認識しません。 *
** パラメータが1つで型が{@link Date}、{@link Calendar}のいずれか場合、{@link Parameter}に定義されたメソッドによりパラメータの時制を指定できます。 *
*
* パラメータが1つで型が{@link String}、byte[]
、{@link Serializable}のいずれかの場合、{@link Parameter}に定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。
*
* パラメータです。 *
*
* INパラメータが1つで値がnull
にならない場合は、数値や文字列などを直接指定します。
* それ以外は、JavaBeansを指定します。
*
* ファンクションを呼び出すバインド変数の順番にJavaBeansのフィールドを定義します。 OUT
パラメータのフィールドには{@link Out}アノテーションを指定します。
* IN OUT
パラメータのフィールドには{@link InOut}アノテーションを指定します。
* いずれのアノテーションも付けられていない場合は、IN
パラメータになります。
*
* ファンクションが結果セットを返す場合、フィールドの型はList<レコードの型>
にします。
*
* JavaBeansの場合、継承もとのクラスのフィールドは認識しません。 *
** パラメータが1つで型が{@link Date}、{@link Calendar}のいずれか場合、{@link Parameter}に定義されたメソッドによりパラメータの時制を指定できます。 *
*
* パラメータが1つで型が{@link String}、byte[]
、{@link Serializable}のいずれかの場合、{@link Parameter}に定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。
*
* パラメータです。 *
*
* INパラメータが1つで値がnull
にならない場合は、数値や文字列などを直接指定します。
* それ以外は、JavaBeansを指定します。
*
* ファンクションを呼び出すバインド変数の順番にJavaBeansのフィールドを定義します。 OUT
パラメータのフィールドには{@link Out}アノテーションを指定します。
* IN OUT
パラメータのフィールドには{@link InOut}アノテーションを指定します。
* いずれのアノテーションも付けられていない場合は、IN
パラメータになります。
*
* ファンクションが結果セットを返す場合、フィールドの型はList<レコードの型>
にします。
*
* JavaBeansの場合、継承もとのクラスのフィールドは認識しません。 *
** パラメータが1つで型が{@link Date}、{@link Calendar}のいずれか場合、{@link Parameter}に定義されたメソッドによりパラメータの時制を指定できます。 *
*
* パラメータが1つで型が{@link String}、byte[]
、{@link Serializable}のいずれかの場合、{@link Parameter}に定義されたメソッドによりパラメータをラージオブジェクトとして扱えます。
*