public abstract class DataAccessUtils extends ObjectSE
コンストラクターと説明 |
---|
DataAccessUtils() |
修飾子と型 | メソッドと説明 |
---|---|
static int | intResult(CollectionSE<?> results) 指定されたコレクションから一意の int 結果を返します。 |
static long | longResult(CollectionSE<?> results) 指定されたコレクションから一意の長い結果を返します。 |
static <T> T | nullableSingleResult(CollectionSE<T> results) 指定されたコレクションから単一の結果オブジェクトを返します。 |
static <T> T | objectResult(CollectionSE<?> results, ClassSE<T> requiredType) 指定されたコレクションから一意の結果オブジェクトを返します。 |
static <T> T | requiredSingleResult(CollectionSE<T> results) 指定されたコレクションから単一の結果オブジェクトを返します。 |
static <T> T | requiredUniqueResult(CollectionSE<T> results) 指定されたコレクションから一意の結果オブジェクトを返します。 |
static <T> T | singleResult(CollectionSE<T> results) 指定されたコレクションから単一の結果オブジェクトを返します。 |
static RuntimeExceptionSE | translateIfNecessary(RuntimeExceptionSE rawException, PersistenceExceptionTranslator pet) 適切な場合は変換された例外を返し、そうでない場合は指定された例外をそのまま返します。 |
static <T> T | uniqueResult(CollectionSE<T> results) 指定されたコレクションから一意の結果オブジェクトを返します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
@Nullable public static <T> T singleResult(@Nullable CollectionSE<T> results) throws IncorrectResultSizeDataAccessException
0 個の結果オブジェクトが見つかった場合、null
を返します。複数の要素が見つかった場合、例外をスローします。
results
- 結果コレクション (null
にすることができます)null
IncorrectResultSizeDataAccessException
- 指定されたコレクションで複数の要素が見つかった場合 public static <T> T requiredSingleResult(@Nullable CollectionSE<T> results) throws IncorrectResultSizeDataAccessException
0 個以上の要素が見つかった場合、例外をスローします。
results
- 結果コレクション (null
にすることができますが、null
要素を含めることはできません)IncorrectResultSizeDataAccessException
- 指定されたコレクションで複数の要素が見つかった場合 EmptyResultDataAccessException
- 指定されたコレクションで要素がまったく見つからなかった場合 @Nullable public static <T> T nullableSingleResult(@Nullable CollectionSE<T> results) throws IncorrectResultSizeDataAccessException
0 個以上の要素が見つかった場合、例外をスローします。
results
- 結果コレクション (null
にすることができ、null
要素を含むことも期待されます)IncorrectResultSizeDataAccessException
- 指定されたコレクションで複数の要素が見つかった場合 EmptyResultDataAccessException
- 指定されたコレクションで要素がまったく見つからなかった場合 @Nullable public static <T> T uniqueResult(@Nullable CollectionSE<T> results) throws IncorrectResultSizeDataAccessException
0 個の結果オブジェクトが見つかった場合は null
を返します。複数のインスタンスが見つかった場合は、例外をスローします。
results
- 結果コレクション (null
にすることができます)null
IncorrectResultSizeDataAccessException
- 指定されたコレクションで複数の結果オブジェクトが見つかった場合 CollectionUtils.hasUniqueObject(java.util.Collection<?>)
public static <T> T requiredUniqueResult(@Nullable CollectionSE<T> results) throws IncorrectResultSizeDataAccessException
0 または 1 つ以上のインスタンスが見つかった場合、例外をスローします。
results
- 結果コレクション (null
にすることができますが、null
要素を含めることはできません)IncorrectResultSizeDataAccessException
- 指定されたコレクションで複数の結果オブジェクトが見つかった場合 EmptyResultDataAccessException
- 指定されたコレクションで結果オブジェクトがまったく見つからなかった場合 CollectionUtils.hasUniqueObject(java.util.Collection<?>)
public static <T> T objectResult(@Nullable CollectionSE<?> results, @Nullable ClassSE<T> requiredType) throws IncorrectResultSizeDataAccessException, TypeMismatchDataAccessException
results
- 結果コレクション (null
にすることができますが、null
要素を含めることはできません)IncorrectResultSizeDataAccessException
- 指定されたコレクションで複数の結果オブジェクトが見つかった場合 EmptyResultDataAccessException
- 指定されたコレクションで結果オブジェクトがまったく見つからなかった場合 TypeMismatchDataAccessException
- 一意のオブジェクトが指定された必要な型と一致しない場合 public static int intResult(@Nullable CollectionSE<?> results) throws IncorrectResultSizeDataAccessException, TypeMismatchDataAccessException
results
- 結果コレクション (null
にすることができますが、null
要素を含めることはできません)IncorrectResultSizeDataAccessException
- 指定されたコレクションで複数の結果オブジェクトが見つかった場合 EmptyResultDataAccessException
- 指定されたコレクションで結果オブジェクトがまったく見つからなかった場合 TypeMismatchDataAccessException
- コレクション内の一意のオブジェクトが int に変換できない場合 public static long longResult(@Nullable CollectionSE<?> results) throws IncorrectResultSizeDataAccessException, TypeMismatchDataAccessException
results
- 結果コレクション (null
にすることができますが、null
要素を含めることはできません)IncorrectResultSizeDataAccessException
- 指定されたコレクションで複数の結果オブジェクトが見つかった場合 EmptyResultDataAccessException
- 指定されたコレクションで結果オブジェクトがまったく見つからなかった場合 TypeMismatchDataAccessException
- コレクション内の一意のオブジェクトが long に変換できない場合 public static RuntimeExceptionSE translateIfNecessary(RuntimeExceptionSE rawException, PersistenceExceptionTranslator pet)
rawException
- 変換したい例外 pet
- 変換を実行するために使用する PersistenceExceptionTranslator