クラス 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()inthashCode()存在する場合はidを使用して、ハッシュコードを確立します。voidバージョン番号を増やします。voidvoidsetVersion(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 はそのエンティティをセットに格納しないため、これは内部的に一貫しています。クライアントは、保存されていないエンティティに公開されるべきではありません。