Окончательное редактирование: Yout необходимо удалить конструктор в Tarif.class
public Tarif(String code, double tax) {
this.code = code;
this.tax = tax;
}
Удалить это. потому что спящий режим работы с POJO. и POJO не имеют конструкторов. теперь должно работать
Вам нужно указать путь к моделям (классу сущностей) для перехода в спящий режим, вот так (с помощью setPackagesToScan
@Bean
public LocalSessionFactoryBean sessionFactory() {
LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean();
sessionFactory.setDataSource(dataSource());
sessionFactory.setPackagesToScan("models");
sessionFactory.setHibernateProperties(hibernateProperties());
return sessionFactory;
}
и изменить класс конфигурации hibernate на метод gerRootConfigClasses (). потому что я также столкнулся с такой проблемой, и она решена после того, как я поместил ее в rootConfig.
public class PriceBuyWebApplicationInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class<?>[] getRootConfigClasses() {
return new Class[]{HibernateConfig.class};
}
@Override
protected Class<?>[] getServletConfigClasses() {
// TODO Auto-generated method stub
return new Class[] {PriceBuyWebApplicationConfiguration.class, ConverterConfig.class};
}
@Override
protected String[] getServletMappings() {
// TODO Auto-generated method stub
return new String[] {"/"};
}
}
Корневые классы конфигурации фактически используются для создания бинов, которые
Специфично для приложения и которое должно быть доступно для фильтров (как
Фильтры не являются частью сервлета). Классы Servlet Config на самом деле
используется для создания bean-компонентов, специфичных для DispatcherServlet, таких как
ViewResolvers, ArgumentResolvers, Interceptor и т. Д.
вот ссылка на фото