私は(代わりにメソッド名から作成NamedQueriesとクエリを使用しての)クエリを作成するための を春、DATA JPAと選択@queryアノテーションを使用していますインターフェースがよさそうだ春データリポジトリImplenation
public interface EventRepository extends CrudRepository<Event, Long> {
@Query("select e from Event e where e.name = :eventName)
public List<Event>findEventByName(String eventName);
}
以下のように私は、データ・リポジトリを持っていますSpringのリファレンスドキュメントのように十分です。
しかし、上記の他にも多くの方法が必要なので、私はimplクラスが必要です。私は2つの問題に直面しています
私は、findEventByName方法は、自己のインタフェースに含まれている
- EventRepositoryのすべてのメソッドを実装するように求める。そのEventRepositoryを実装EventRepositoryImplのJavaを作成して、私が必要とする理由のImplで再びそれを実装するときクラス?
- そのCrudRepositoryのすべてのメソッドを実装するために求めて、私はそのあたりOOPSデザインを知っている、しかし、そこには多くの方法だから、
は、これらの問題のために、私は 、抽象としての私のEventRepositoryImplを定義することができ、これは正常に動作しているようです。
しかし、Springが抽象クラスをBeanとして使用するとき、私は他のことについて心配する必要があります。 、またはこの問題を解決するための優雅な方法があります。
あなたのお手伝いをお待ちしております。
回答ありがとうございます。 –