Я просмотрел справочную документацию по данным jpa для весенних данных, чтобы сконфигурировать источник данных при весенней загрузке и с LocalcontainerEntityManagerFactoryBean и TransactionsManager..etc, но запустить его с ошибкой
, но я хочу настроить источник данных mysql,единый источник данных.это код класса конфигурации:
@Configuration
@EnableJpaRepositories
@EnableTransactionManagement
public class DataSourceConfig {
@Bean
@ConfigurationProperties(prefix="oneslide.datasource")
public DataSource dataSource() {
return DataSourceBuilder.create().build();
}
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
HibernateJpaVendorAdapter vendor=new HibernateJpaVendorAdapter();
vendor.setGenerateDdl(true);
LocalContainerEntityManagerFactoryBean factory=new LocalContainerEntityManagerFactoryBean();
factory.setJpaVendorAdapter(vendor);
factory.setPackagesToScan("com.oneslide.multiDataSource.domain");
factory.setDataSource(dataSource());
return factory;
}
@Bean
public PlatformTransactionManager transactionManager(EntityManagerFactory entityManagerFactory) {
JpaTransactionManager transactionManager=new JpaTransactionManager();
transactionManager.setEntityManagerFactory(entityManagerFactory);
return transactionManager;
}
}
Я не хочу, чтобы пользователь DatasourceBuilder.create.url().password()..
что-то вроде цепного вызова, я просто хочу сконфигурировать мои метаданные sql-соединения в application.propertiesс oneslide.datasource namespce. И попробуйте использовать компонент LocalContainerEntityManagerFactory, а не метод руководства, в котором они используют свойство spring.datasource. *.но когда я запускаю его, информация отладки источника данных равна нулю, там дайджест журнала исключений:
Ошибка вызова метода init;вложенное исключение: org.hibernate.service.spi.ServiceException: невозможно создать запрошенную службу [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
: доступ к DialectResolutionInfo не может быть нулевым, когда 'hibernate.диалект 'не установлен
Помогите мне большое спасибо.