私は現在、Spring Roo/JPA アプリケーションに取り組んでおり、最近、JPA 継承に基づくドメイン モデルに切り替えました。ドメイン モデルを要約すると、 と のMember2 つのエンティティによってサブクラス化された抽象エンティティがMaleありFemaleます。
Maleすべての Spring MVC コントローラーで、常に 2 つのサービス依存関係 (エンティティを処理するものとエンティティを処理するもの)を注入することは避けたいと考えていFemaleます。インスタンスまたはインスタンスのいずれかを返す1 つのMemberServiceサービス (対応する と一緒に) が必要です。MemberRepositoryMaleFemale
次のような Spring Roo アノテーションを使用して、上記は可能ですか。
@RooService(domainTypes = { Member.class })またはそれ:@RooJpaRepository(domainType = Member.class)?
たとえば、これはまたは型にキャストMember findByEmail(String email);できるオブジェクトを返しますか?FemaleMale
より一般的には、Spring コントローラーと Spring サービスのレベルでエンティティの継承を処理するためのベスト プラクティスは何ですか?