インターフェース ObjectIdentity
- すべてのスーパーインターフェース:
SerializableSE
- すべての既知の実装クラス:
ObjectIdentityImpl
個々のドメインオブジェクトインスタンスの ID を表します。
ObjectIdentity の実装は、ACL サブシステムでドメインオブジェクトを表すためのキーとして使用されるため、参照の同等性ではなくオブジェクトの同等性を確実に信頼できるように、実装がメソッドを提供することが不可欠です。つまり、ACL サブシステムは、 identity1 == identity2 の参照等式ではなく、 identity1.equals(identity2) の場合に 2 つの ObjectIdentity が等しいと見なすことができます。
メソッドの詳細
equals
getIdentifier
SerializableSE getIdentifier()実際の識別子を取得します。この ID を再利用して、同じ javaType を持つ他のドメインオブジェクトを表すことはできません。ACL はほとんど不変であるため、合成識別子(主キーのデータベースシーケンス番号など)を使用することを強くお勧めします。ビジネス上の意味を持つ識別子は使用しないでください。ビジネス上の意味が将来変更される可能性があるため、そのような変更は ACL サブシステムデータにカスケードされます。
- 戻り値:
- 識別子 (この type 内で一意。 null は決してしない)
getType
StringSE getType()ドメインオブジェクトの「型」メタデータを取得します。多くの場合、これは Java の型名(インターフェースまたはクラス)になります。伝統的には、ドメインオブジェクト実装クラスの名前です。- 戻り値:
- ドメインオブジェクトの「型」(決して null )。
hashCode
int hashCode()