在通常的Spring MVC我可以創建這個接口不同春譜的幾種實現沿道接口。但是,如果我想實現Spring Data,那麼存在一個問題:如何創建這些實現?添加自定義庫的想法,描述here,從來沒有解決這個問題...春數據:幾種實現
例。 道:
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?
我不完全瞭解這些要求。你不能只添加'公共接口DaoExample擴展JpaRepository,DaoExampleCustom'嗎? –
StanislavL
對不起,我忘了將它添加到代碼示例中。我已更正了文字。 – sva605