クラス AbstractTransactionalJUnit4SpringContextTests

java.lang.ObjectSE
org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests
org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests
実装されているすべてのインターフェース:
Aware, ApplicationContextAware

@Transactional @DeprecatedSE(since="7.0") public abstract class AbstractTransactionalJUnit4SpringContextTests extends AbstractJUnit4SpringContextTests
使用すべきではありません。
Spring Framework 7.0 以降、SpringExtension と JUnit Jupiter が優先される
JDBC アクセスに便利な機能を追加する、AbstractJUnit4SpringContextTests の抽象トランザクション拡張機能。DataSourceSE Bean および PlatformTransactionManager Bean が Spring アプリケーションコンテキストで定義されることが期待されます。

このクラスは JdbcTemplate を公開し、テーブル内の行数カウント、(WHERE 句を使用する可能性があり)、テーブルから削除テーブルのドロップ、トランザクション内で SQL スクリプトを実行する簡単な方法を提供します。

具象サブクラスは、AbstractJUnit4SpringContextTests で概説されている同じ要件を満たさなければなりません。

このクラスは、拡張の便宜としてのみ機能します。

注意 : このクラスには、JUnit 4.12 以上が必要です。

導入:
2.5
作成者:
Sam Brannen, Juergen Hoeller
関連事項:
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    protected final JdbcTemplate
    使用すべきではありません。
    この基本クラスが管理する JdbcTemplate。サブクラスで使用できます。

    クラス AbstractJUnit4SpringContextTests から継承されたフィールド

    applicationContext, logger
  • コンストラクターの概要

    コンストラクター
    コンストラクター
    説明
    使用すべきではありません。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    protected int
    使用すべきではありません。
    指定されたテーブルの行をカウントするための簡易メソッド。
    protected int
    countRowsInTableWhere(StringSE tableName, StringSE whereClause)
    使用すべきではありません。
    指定された WHERE 句を使用して、指定されたテーブルの行をカウントする簡易メソッド。
    protected int
    使用すべきではありません。
    指定されたテーブルからすべての行を削除するための簡易メソッド。
    protected int
    deleteFromTableWhere(StringSE tableName, StringSE whereClause, ObjectSE... args)
    使用すべきではありません。
    提供された WHERE 句を使用して、指定されたテーブルからすべての行を削除する簡易メソッド。
    protected void
    使用すべきではありません。
    指定されたすべてのテーブルを削除するための便利なメソッド。
    protected void
    executeSqlScript(StringSE sqlResourcePath, boolean continueOnError)
    使用すべきではありません。
    指定された SQL スクリプトを実行します。
    void
    使用すべきではありません。
    通常、依存性注入によって提供される DataSource を設定します。
    void
    setSqlScriptEncoding(StringSE sqlScriptEncoding)
    使用すべきではありません。
    プラットフォームのエンコーディングと異なる場合は、SQL スクリプトのエンコーディングを指定します。

    クラス AbstractJUnit4SpringContextTests から継承されたメソッド

    setApplicationContext

    クラス ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • フィールドの詳細

    • jdbcTemplate

      protected final JdbcTemplate jdbcTemplate
      使用すべきではありません。
      この基本クラスが管理する JdbcTemplate。サブクラスで使用できます。
      導入:
      3.2
  • コンストラクターの詳細

    • AbstractTransactionalJUnit4SpringContextTests

      public AbstractTransactionalJUnit4SpringContextTests()
      使用すべきではありません。
  • メソッドの詳細

    • setDataSource

      @Autowired public void setDataSource(DataSourceSE dataSource)
      使用すべきではありません。
      通常、依存性注入によって提供される DataSource を設定します。

      このメソッドは、jdbcTemplate インスタンス変数もインスタンス化します。

    • setSqlScriptEncoding

      public void setSqlScriptEncoding(StringSE sqlScriptEncoding)
      使用すべきではありません。
      プラットフォームのエンコーディングと異なる場合は、SQL スクリプトのエンコーディングを指定します。
      関連事項:
    • countRowsInTable

      protected int countRowsInTable(StringSE tableName)
      使用すべきではありません。
      指定されたテーブルの行をカウントするための簡易メソッド。
      パラメーター:
      tableName - 行をカウントするテーブル名
      戻り値:
      テーブルの行数
      関連事項:
    • countRowsInTableWhere

      protected int countRowsInTableWhere(StringSE tableName, StringSE whereClause)
      使用すべきではありません。
      指定された WHERE 句を使用して、指定されたテーブルの行をカウントする簡易メソッド。

      詳細については、JdbcTestUtils.countRowsInTableWhere(JdbcOperations, String, String) の Javadoc を参照してください。

      パラメーター:
      tableName - 行をカウントするテーブルの名前
      whereClause - クエリに追加する WHERE 句
      戻り値:
      指定された WHERE 句に一致するテーブル内の行の数
      導入:
      3.2
      関連事項:
    • deleteFromTables

      protected int deleteFromTables(StringSE... names)
      使用すべきではありません。
      指定されたテーブルからすべての行を削除するための簡易メソッド。

      トランザクション以外では注意して使用してください!

      パラメーター:
      names - 削除するテーブルの名前
      戻り値:
      指定されたすべてのテーブルから削除された行の総数
      関連事項:
    • deleteFromTableWhere

      protected int deleteFromTableWhere(StringSE tableName, StringSE whereClause, ObjectSE... args)
      使用すべきではありません。
      提供された WHERE 句を使用して、指定されたテーブルからすべての行を削除する簡易メソッド。

      トランザクション以外では注意して使用してください!

      詳細については、JdbcTestUtils.deleteFromTableWhere(JdbcOperations, String, String, Object...) の Javadoc を参照してください。

      パラメーター:
      tableName - 行を削除するテーブルの名前
      whereClause - クエリに追加する WHERE 句
      args - クエリにバインドする引数(対応する SQL 型を推測するために  PreparedStatement に残します)。引数値だけでなく、SQL 型とオプションでスケールも示す SqlParameterValue オブジェクトを含めることもできます。
      戻り値:
      テーブルから削除された行数
      導入:
      4.0
      関連事項:
    • dropTables

      protected void dropTables(StringSE... names)
      使用すべきではありません。
      指定されたすべてのテーブルを削除するための便利なメソッド。

      トランザクション以外では注意して使用してください!

      パラメーター:
      names - 削除するテーブルの名前
      導入:
      3.2
      関連事項:
    • executeSqlScript

      protected void executeSqlScript(StringSE sqlResourcePath, boolean continueOnError) throws DataAccessException
      使用すべきではありません。
      指定された SQL スクリプトを実行します。

      トランザクション以外では注意して使用してください!

      スクリプトは通常、クラスパスによってロードされます。

      ロールバックが予想される場合は、このメソッドを使用して DDL を実行しないでください。

      パラメーター:
      sqlResourcePath - SQL スクリプトの Spring リソースパス
      continueOnError - エラーが発生した場合に例外をスローせずに続行するかどうか
      例外:
      DataAccessException - ステートメントの実行中にエラーが発生した場合
      関連事項: