public class ObjectIdentityImpl extends java.lang.Object implements ObjectIdentity
ObjectIdentity の単純な実装。String を使用して、ドメインオブジェクトインスタンスの ID を格納します。また、リフレクションを使用して ID 情報を作成するコンストラクターも提供します。
| コンストラクターと説明 |
|---|
ObjectIdentityImpl(java.lang.Class<?> javaType, java.io.Serializable identifier) 指定されたクラスの名前を type プロパティとして使用するコンストラクター。 |
ObjectIdentityImpl(java.lang.Object object) 渡されたオブジェクトインスタンスに基づいて ObjectIdentityImpl を作成します。 |
ObjectIdentityImpl(java.lang.String type, java.io.Serializable identifier) |
| 修飾子と型 | メソッドと説明 |
|---|---|
boolean | equals(java.lang.Object arg0) キャッシュが正しく機能するように重要です。 |
java.io.Serializable | getIdentifier() 実際の識別子を取得します。 |
java.lang.String | getType() ドメインオブジェクトの「型」メタデータを取得します。 |
int | hashCode() キャッシュが正しく機能するように重要です。 |
java.lang.String | toString() |
public ObjectIdentityImpl(java.lang.String type,
java.io.Serializable identifier)public ObjectIdentityImpl(java.lang.Class<?> javaType,
java.io.Serializable identifier)public ObjectIdentityImpl(java.lang.Object object)
throws IdentityUnavailableExceptionObjectIdentityImpl を作成します。渡されたオブジェクトは getId() メソッドを提供する必要があります。そうでない場合、例外がスローされます。 渡されたオブジェクトのクラス名は type と見なされるため、より多くの制御が必要な場合は、別のコンストラクターを使用する必要があります。
object - ID を作成するドメインオブジェクトインスタンス。IdentityUnavailableException - ID を抽出できなかった場合 public boolean equals(java.lang.Object arg0)
同じ classname プロパティと id プロパティがある場合、同じクラスのオブジェクトは等しいと見なされます。
数値 ID(整数値と Long 値)は、数値が等しい場合は等しいと見なされます。他の直列化可能な型は、単純な等式を使用して評価されます。
ObjectIdentity 内の equals java.lang.Object の equals arg0 - 比較するオブジェクト true Object.equals(Object)public java.io.Serializable getIdentifier()
ObjectIdentityACL はほとんど不変であるため、合成識別子(主キーのデータベースシーケンス番号など)を使用することを強くお勧めします。ビジネス上の意味を持つ識別子は使用しないでください。ビジネス上の意味が将来変更される可能性があるため、そのような変更は ACL サブシステムデータにカスケードされます。
ObjectIdentity 内の getIdentifier public java.lang.String getType()
ObjectIdentityObjectIdentity 内の getType public int hashCode()
ObjectIdentity 内の hashCode java.lang.Object の hashCode Object.hashCode()public java.lang.String toString()
java.lang.Object の toString