Программисты JAVA общаются здесь
Anonymous
Как установить некоторые свойства Hibernate в веб-приложении Spring JPA?
Сообщение
Anonymous » 20 ноя 2024, 15:56
Я пытаюсь избавиться от типичного файла persistence.xml в веб-приложении Spring JPA. На данный момент мне удалось успешно внедрить EntityManager со следующим:
Код: Выделить всё
@Configuration
@EnableTransactionManagement
public class JpaConfig {
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactoryBean(){
LocalContainerEntityManagerFactoryBean factoryBean
= new LocalContainerEntityManagerFactoryBean();
factoryBean.setDataSource( this.restDataSource() );
factoryBean.setPackagesToScan( new String[ ] { "com.jverstry" } );
factoryBean.setPersistenceUnitName("MyMy");
JpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter(){
{
// JPA properties ...
}
};
factoryBean.setJpaVendorAdapter( vendorAdapter );
return factoryBean;
}
@Bean
public DataSource restDataSource(){
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("org.hsqldb.jdbcDriver");
dataSource.setUrl("jdbc:hsqldb:mem:testdb");
dataSource.setUsername("sa");
dataSource.setPassword("");
return dataSource;
}
@Bean
public PlatformTransactionManager transactionManager(){
JpaTransactionManager transactionManager = new JpaTransactionManager();
transactionManager.setEntityManagerFactory(
this.entityManagerFactoryBean().getObject() );
return transactionManager;
}
}
Мне удалось переместить свойства моего файла persistence.xml для источника данных:
но как мне установить два оставшихся свойства спящего режима, указанные выше? Спасибо
Подробнее здесь:
https://stackoverflow.com/questions/122 ... pplication
1732107381
Anonymous
Я пытаюсь избавиться от типичного файла persistence.xml в веб-приложении Spring JPA. На данный момент мне удалось успешно внедрить EntityManager со следующим: [code]@Configuration @EnableTransactionManagement public class JpaConfig { @Bean public LocalContainerEntityManagerFactoryBean entityManagerFactoryBean(){ LocalContainerEntityManagerFactoryBean factoryBean = new LocalContainerEntityManagerFactoryBean(); factoryBean.setDataSource( this.restDataSource() ); factoryBean.setPackagesToScan( new String[ ] { "com.jverstry" } ); factoryBean.setPersistenceUnitName("MyMy"); JpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter(){ { // JPA properties ... } }; factoryBean.setJpaVendorAdapter( vendorAdapter ); return factoryBean; } @Bean public DataSource restDataSource(){ DriverManagerDataSource dataSource = new DriverManagerDataSource(); dataSource.setDriverClassName("org.hsqldb.jdbcDriver"); dataSource.setUrl("jdbc:hsqldb:mem:testdb"); dataSource.setUsername("sa"); dataSource.setPassword(""); return dataSource; } @Bean public PlatformTransactionManager transactionManager(){ JpaTransactionManager transactionManager = new JpaTransactionManager(); transactionManager.setEntityManagerFactory( this.entityManagerFactoryBean().getObject() ); return transactionManager; } } [/code] Мне удалось переместить свойства моего файла persistence.xml для источника данных: [code] ... [/code] но как мне установить два оставшихся свойства спящего режима, указанные выше? Спасибо Подробнее здесь: [url]https://stackoverflow.com/questions/12237003/how-to-set-some-hibernate-properties-in-spring-jpa-web-application[/url]