クラス 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 のデフォルトのコンストラクター。
    ID が確立される Entity のコンストラクター。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    boolean
    両方が存在する場合は、id に基づいて ID を確立しようとします。
    int
    存在する場合は id を使用して、ハッシュコードを確立します。
    void
    バージョン番号を増やします。
    void
    void
    バージョンのパブリック setter。
    idversion、クラス名を含む Entity の文字列表現を作成します。

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

    clone, finalize, getClass, notify, notifyAll, wait, waitSE, waitSE
  • コンストラクターの詳細

    • 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 
      関連事項: