@Autowire JpaRepository квалифицирующий компонент класса ошибки интерфейса

В случае, если кому-то интересен: мне нужен класс, который мог бы использоваться взаимозаменяемо везде, где ожидались string или wstring. Следующий класс convertible_string, основанный на решении dk123 , может быть инициализирован либо с помощью string, char const*, wstring, либо wchar_t const* и может быть назначен или неявно преобразован в либо string или wstring (поэтому их можно передать в функции, которые принимают либо).

class convertible_string
{
public:
    // default ctor
    convertible_string()
    {}

    /* conversion ctors */
    convertible_string(std::string const& value) : value_(value)
    {}
    convertible_string(char const* val_array) : value_(val_array)
    {}
    convertible_string(std::wstring const& wvalue) : value_(ws2s(wvalue))
    {}
    convertible_string(wchar_t const* wval_array) : value_(ws2s(std::wstring(wval_array)))
    {}

    /* assignment operators */
    convertible_string& operator=(std::string const& value)
    {
        value_ = value;
        return *this;
    }
    convertible_string& operator=(std::wstring const& wvalue)
    {
        value_ = ws2s(wvalue);
        return *this;
    }

    /* implicit conversion operators */
    operator std::string() const { return value_; }
    operator std::wstring() const { return s2ws(value_); }
private:
    std::string value_;
};

0
задан Nick 17 January 2019 в 11:03
поделиться

1 ответ

Согласно информации о трассировке стека, первоначальное исключение:

. по крайней мере 1 бин, который считается кандидатом autowire. Аннотации зависимостей: {@ org.springframework.beans.factory.annotation.Autowired (обязательно = true)}

Это означает, что Spring не может найти местоположение репозитория, поэтому я полагаю, что вам следует включить обнаружение репозитория для пакета, в котором находятся репозитории:

@Configuration
@ComponentScan("BeNi")
@EnableJpaRepositories("BeNi.repository")
public class WebConfig extends WebMvcConfigurerAdapter {
}

UPD Вы также должны сконфигурировать bean-компонент DataSource, чтобы позволить Spring настроить EntityManagerFactory. Пожалуйста, перейдите по ссылке ниже для более подробной информации. Spring Doc

0
ответ дан Yuriy Tsarkov 17 January 2019 в 11:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: