クラス Entity

java.lang.ObjectSE
org.springframework.batch.core.Entity
実装されたすべてのインターフェース:
SerializableSE
既知の直属サブクラス
JobExecutionJobInstanceStepExecution

public class Entity extends ObjectSE implements SerializableSE
バッチドメインエンティティクラス。別のクラスから一意に識別できるクラスは、Entity からサブクラス化する必要があります。このパターンと、エンティティと値オブジェクトの違いの詳細については、Eric Evans 著の Domain Driven Design を参照してください。
作成者:
Lucas Ward, Dave Syer, Mahmoud Ben Hassine
関連事項:
  • コンストラクターの詳細

    • Entity

      public Entity()
      Entity のデフォルトのコンストラクター。

      ID のデフォルトはゼロです。

    • Entity

      public Entity(LongSE id)
      ID が確立される Entity のコンストラクター。
      パラメーター:
      id - エンティティの ID。
  • メソッドの詳細

    • getId

      public LongSE getId()
      戻り値:
      Entity に関連付けられた ID。
    • setId

      public void setId(LongSE id)
      パラメーター:
      id - Entity の ID。
    • getVersion

      public IntegerSE getVersion()
      戻り値:
      バージョン。
    • setVersion

      public void setVersion(IntegerSE version)
      バージョンのパブリック setter。リポジトリメソッドでのみ必要です。
      パラメーター:
      version - 設定するバージョン。
    • incrementVersion

      public void incrementVersion()
      バージョン番号を増やします。
    • toString

      public StringSE toString()
      idversion、クラス名を含む Entity の文字列表現を作成します。
      オーバーライド:
      クラス ObjectSEtoString 
    • equals

      public boolean equals(ObjectSE other)
      両方が存在する場合は、id に基づいて ID を確立しようとします。どちらの id も存在しない場合は、Object.equals() を使用します。
      オーバーライド:
      クラス ObjectSEequalsSE 
      関連事項:
    • hashCode

      public int hashCode()
      存在する場合は id を使用して、ハッシュコードを確立します。それ以外の場合は Object.hashCode() にフォールバックします。equals と同じ情報に基づいているため、変更された場合は変更されます。これは Object.hashCode() の契約に従いますが、保存されていない Entity を Set に追加すると、Set.contains() は保存後に Entity に対してほぼ確実に false を返すため、問題が発生することに注意してください。当然のことながら、Spring Batch はそのエンティティをセットに格納しないため、これは内部的に一貫しています。クライアントは、保存されていないエンティティに公開されるべきではありません。
      オーバーライド:
      クラス ObjectSEhashCode 
      関連事項: