LocalContainerEntityManagerFactoryBean - PullRequest
0 голосов
/ 11 мая 2018

Я просмотрел справочную документацию по данным 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.диалект 'не установлен

Помогите мне большое спасибо.

1 Ответ

0 голосов
/ 12 мая 2018

Я совершенно не понимаю весеннюю загрузку, может быть ..... она автоматически конфигурирует все bean-компоненты, например LocalContainerEntityManagerfactoryBean!, Поэтому для использования нескольких источников данных мне просто нужно настроить только источник данных, верно ???

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...