通常のSpring MVCでは、さまざまなSpringプロファイル用のこのインタフェースのいくつかの実装と共にDaoインタフェースを作成できます。しかし、私がSpringデータを実装したいのであれば、その実装をどのように作成するのかという問題があります。 hereと記載されているカスタムリポジトリを追加するという考えは、この問題を決して解決しません...Springデータ:いくつかの実装
例。 ダオ:
public interface DaoExample extends JpaRepository<User, Long>, DaoExampleCustom {
}
DaoCustom:
public interface DaoExampleCustom {
void someMethod(User user);
}
DaoExampleImpl:
@Profile("someProfile")
public class DaoExampleImpl implements DaoExampleCustom {
@Override
public void someMethod(User user) {
}
}
DaoExampleとDaoExampleImplは異なるプロファイルに属しますが、このコードは、起動に失敗します。さらに、異なるプロファイル用に複数のDaoExampleImplを作成する場合はどうすればよいですか? DaoExampleImpl1、DaoExampleImp2などのように名前を付ける必要がありますが、これはSpring Dataの命名規則に違反します。複数のSpringプロファイル用にDAOレイヤーを作成する必要がある場合は、Spring Dataをまったく使用しないでください。
私は要件を十分に理解していません。あなたは 'public interface DaoExample extends JpaRepository、DaoExampleCustom'を追加できませんか? –
StanislavL
申し訳ありませんが、これをコード例に追加するのを忘れてしまいました。私はテキストを修正しました。 – sva605