私が「スプリングラップ」している従来のデータベースには、文字列であり、いくつかの情報を提供する Id があります。たとえば、UserId は "DK-6715-00001" のように見えます。これは、デンマークの郵便番号 6715 のユーザーを意味します。これはエンタープライズ アプリケーションに非常にラップされているため、保持する必要があり、私のエンティティはセッター メソッドでこれを検証します。
ただし、ユーザーには国と郵便番号のフィールドもあるため、Bean の Id が設定されている場合は、国と郵便番号も設定する必要があります。このためには、CountryService が Dk がデンマークの Country オブジェクトであることを検索し、PostalService で新しく見つかった Country オブジェクトで 6715 を検索する必要があります。
まず、Entity オブジェクトから CountryService と PostalService にアクセスできるように接続できますか? (私の Bean 定義では、エンティティはサービス オブジェクトよりもずっと前に定義されています) 第二に、これは優れた設計原則に違反するはずです。エンティティがサービス Bean への参照を保持できるようにするために、私ができるより良い設計はありますか?
乾杯
ニック