パッケージ org.iplass.mtp.entity

クラス UpdateCondition

java.lang.Object
org.iplass.mtp.entity.UpdateCondition

public class UpdateCondition extends Object
Entityデータを一括更新する際の更新条件。
  • コンストラクタの詳細

    • UpdateCondition

      public UpdateCondition()
    • UpdateCondition

      public UpdateCondition(String definitionName)
      コンストラクタ。
      パラメータ:
      definitionName - 更新対象のEntity定義名
    • UpdateCondition

      public UpdateCondition(String definitionName, List<UpdateCondition.UpdateValue> values, Where where)
      コンストラクタ。
      パラメータ:
      definitionName - 更新対象のEntity定義名
      values - 更新対象項目
      where - 更新するEntityを指定する条件
  • メソッドの詳細

    • isCheckUpdatable

      public boolean isCheckUpdatable()
      当該更新対象propertyがupdatable=trueかどうかをチェックするか否か
      戻り値:
    • setCheckUpdatable

      public void setCheckUpdatable(boolean checkUpdatable)
      当該更新対象propertyがupdatable=trueかどうかをチェックするか否かをセット。 デフォルトtrue
      パラメータ:
      checkUpdatable -
    • value

      public UpdateCondition value(String entityField, Object value)
      指定のEntity属性を指定の値で更新するようにセット。
      パラメータ:
      entityField - Entity属性名
      value - 更新値
      戻り値:
    • value

      public UpdateCondition value(String entityField, ValueExpression value)
      指定のEntity属性を指定の値表現(ValueExpression)で更新するようにセット。
      パラメータ:
      entityField - Entity属性名
      value - 更新値のValueExpression
      戻り値:
    • where

      public Where where()
    • where

      public UpdateCondition where(String whereClause)
      更新条件を指定。
      パラメータ:
      whereClause -
      戻り値:
    • lockStrictly

      public UpdateCondition lockStrictly()
      更新時に厳密にロック(oid順にソートしてロック取得)を取得する場合。
      戻り値:
      関連項目:
    • nocheckUpdatable

      public UpdateCondition nocheckUpdatable()
      当該更新対象propertyか更新可能かどうかをチェックしないように設定。
      戻り値:
    • where

      public UpdateCondition where(Condition whereCondition)
      更新条件を指定。
      パラメータ:
      whereCondition -
      戻り値:
    • getValues

      public List<UpdateCondition.UpdateValue> getValues()
    • setValues

      public void setValues(List<UpdateCondition.UpdateValue> values)
    • getDefinitionName

      public String getDefinitionName()
    • setDefinitionName

      public void setDefinitionName(String definitionName)
    • getWhere

      public Where getWhere()
    • setWhere

      public void setWhere(Where where)
    • isLockStrictly

      public boolean isLockStrictly()
    • setLockStrictly

      public void setLockStrictly(boolean lockStrictly)
      更新時に厳密にロック(oid順にソートしてロック取得)を取得する場合trueを設定。 デフォルトfalse。 ※デッドロックエラーを防ぎたい場合に利用。但し、他の更新処理においても更新順を必ずoid順にすることを守る必要あり。
      パラメータ:
      lockStrictly -
    • copy

      public UpdateCondition copy()
    • toString

      public String toString()
      オーバーライド:
      toString クラス内 Object