クラス Entity
java.lang.ObjectSE
org.springframework.batch.core.Entity
- 実装されたすべてのインターフェース:
SerializableSE
- 既知の直属サブクラス
JobExecution
、JobInstance
、StepExecution
バッチドメインエンティティクラス。別のクラスから一意に識別できるクラスは、Entity からサブクラス化する必要があります。このパターンと、エンティティと値オブジェクトの違いの詳細については、Eric Evans 著の Domain Driven Design を参照してください。
- 作成者:
- Lucas Ward, Dave Syer, Mahmoud Ben Hassine
- 関連事項:
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明boolean
両方が存在する場合は、id
に基づいて ID を確立しようとします。getId()
int
hashCode()
存在する場合はid
を使用して、ハッシュコードを確立します。void
バージョン番号を増やします。void
void
setVersion
(IntegerSE version) バージョンのパブリック setter。toString()
id
、version
、クラス名を含むEntity
の文字列表現を作成します。
コンストラクターの詳細
メソッドの詳細
getId
- 戻り値:
Entity
に関連付けられた ID。
setId
- パラメーター:
id
-Entity
の ID。
getVersion
- 戻り値:
- バージョン。
setVersion
バージョンのパブリック setter。リポジトリメソッドでのみ必要です。- パラメーター:
version
- 設定するバージョン。
incrementVersion
public void incrementVersion()バージョン番号を増やします。toString
id
、version
、クラス名を含むEntity
の文字列表現を作成します。equals
両方が存在する場合は、id
に基づいて ID を確立しようとします。どちらのid
も存在しない場合は、Object.equals()
を使用します。hashCode
public int hashCode()存在する場合はid
を使用して、ハッシュコードを確立します。それ以外の場合はObject.hashCode()
にフォールバックします。equals
と同じ情報に基づいているため、変更された場合は変更されます。これはObject.hashCode()
の契約に従いますが、保存されていないEntity
をSet
に追加すると、Set.contains()
は保存後にEntity
に対してほぼ確実に false を返すため、問題が発生することに注意してください。当然のことながら、Spring Batch はそのエンティティをセットに格納しないため、これは内部的に一貫しています。クライアントは、保存されていないエンティティに公開されるべきではありません。