@Configuration
@ComponentScan("ru.todolist.controller")
public class AppConfig {
@Bean
public DataSource dataSource() {
System.out.println("Create datasource begin");
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("org.apache.derby.jdbc.ClientDriver");
dataSource.setUrl("jdbc:derby://localhost:1527/todo;create=true");
dataSource.setUsername("user");
dataSource.setPassword("password");
System.out.println(dataSource);
System.out.println("Create datasource end");
return dataSource;
}
@Autowired
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactoryBean(DataSource dataSource) throws SQLException {
LocalContainerEntityManagerFactoryBean bean = new LocalContainerEntityManagerFactoryBean();
Properties properties = new Properties();
String systemDir = "./todo";
properties.put("derby.system.home", systemDir);
properties.put("hibernate.dialect", "org.hibernate.dialect.DerbyDialect");
properties.put("hibernate.hbm2ddl.auto", "create");
bean.setPersistenceProviderClass(HibernatePersistenceProvider.class);
bean.setDataSource(dataSource);
bean.setJpaProperties(properties);
bean.setPackagesToScan("ru.todolist");
System.out.println("Create entity end");
return bean;
}
@Autowired
@Bean
public JpaTransactionManager transactionManager(EntityManagerFactory entityManagerFactory, DataSource dataSource) {
System.out.println("Create transaction begin");
JpaTransactionManager bean = new JpaTransactionManager(entityManagerFactory);
bean.setDataSource(dataSource);
System.out.println(bean);
System.out.println("Create transaction end");
return bean;
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Подключаюсь к базе c помощью jdbcХотел бы создать в SQL запросе переменную, которую потом можно было бы подставлять в основную логику программы...
Приложение для игры в крестики-нолики написалСделал так чтобы можно было засчитать победу
В textarea, при вставке оставить только цифры и поделить их по 10 знаковПосле 10 знаков поставить запятую при этом если число начинается на 7 или...