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