В случае, если кому-то интересен: мне нужен класс, который мог бы использоваться взаимозаменяемо везде, где ожидались 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_;
};
Согласно информации о трассировке стека, первоначальное исключение:
. по крайней мере 1 бин, который считается кандидатом autowire. Аннотации зависимостей: {@ org.springframework.beans.factory.annotation.Autowired (обязательно = true)}
blockquote>Это означает, что
Spring
не может найти местоположение репозитория, поэтому я полагаю, что вам следует включить обнаружение репозитория для пакета, в котором находятся репозитории:@Configuration @ComponentScan("BeNi") @EnableJpaRepositories("BeNi.repository") public class WebConfig extends WebMvcConfigurerAdapter { }
UPD Вы также должны сконфигурировать bean-компонент
DataSource
, чтобы позволитьSpring
настроитьEntityManagerFactory
. Пожалуйста, перейдите по ссылке ниже для более подробной информации. Spring Doc