java - 设置自动冲洗 Spring JPA

标签 java spring hibernate jpa spring-data

您好,我正在使用以下配置:

@Configuration
@EnableJpaRepositories
public class SpringContextConfiguration {


    @Bean
    public TestsSetup testSetup(){
        return new TestsSetup();
    }

    @Bean
    public TransactionAwareDataSourceProxy dataSource(){
        BasicDataSource ds = new BasicDataSource();
        ds.setDriverClassName("oracle.jdbc.driver.OracleDriver");
        ds.setUrl("jdbc:oracle:thin:@AAAA");
        ds.setUsername("AAA");
        ds.setPassword("AAA");
        ds.setDefaultAutoCommit(true);
        TransactionAwareDataSourceProxy tp = new TransactionAwareDataSourceProxy();
        tp.setTargetDataSource(ds);
        return tp;
    }

    @Bean
    public LocalContainerEntityManagerFactoryBean entityManagerFactory(DataSource dataSource, JpaVendorAdapter jpaVendorAdapter) {
        LocalContainerEntityManagerFactoryBean lef = new LocalContainerEntityManagerFactoryBean();
        lef.setDataSource(dataSource);
        lef.setJpaVendorAdapter(jpaVendorAdapter);
        lef.setPackagesToScan("setup");
        return lef;
    }

    @Bean
    public JpaVendorAdapter jpaVendorAdapter() {
        HibernateJpaVendorAdapter hibernateJpaVendorAdapter = new HibernateJpaVendorAdapter();
        hibernateJpaVendorAdapter.setShowSql(true);
        hibernateJpaVendorAdapter.setGenerateDdl(false);
        hibernateJpaVendorAdapter.setDatabase(Database.ORACLE);
        return hibernateJpaVendorAdapter;
    }

    @Bean
    public PlatformTransactionManager transactionManager() {
        return new JpaTransactionManager();
    }
}
2221 [main] DEBUG org.hibernate.cfg.SettingsFactory - Automatic flush during beforeCompletion(): disabled
2221 [main] DEBUG org.hibernate.cfg.SettingsFactory - Automatic session close at end of transaction: disabled
2221 [main] DEBUG org.hibernate.cfg.SettingsFactory - JDBC batch size: 15
2221 [main] DEBUG org.hibernate.cfg.SettingsFactory - JDBC batch updates for versioned data: disabled
2221 [main] DEBUG org.hibernate.cfg.SettingsFactory - Scrollable result sets: enabled
2222 [main] DEBUG org.hibernate.cfg.SettingsFactory - Wrap result sets: disabled

如何启用自动刷新。 谢谢

最佳答案

您正在寻找的属性是hibernate.transaction.flush_before_completion

关于java - 设置自动冲洗 Spring JPA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21549159/

相关文章:

spring - 创建一个JAXB Unmarshaller池

java - 实时 Excel 更新

java - Tomcat 7 - 我的堆转储有泄漏吗?

java - Guava的MediaType可以用在HTTP响应头Content-Type中吗?

hibernate - 从子查询 criteriaBuilder 中选择

hibernate - 仅在某些领域类或具有多个数据库的 Grails 项目上使用 GORM 的 Grails

java - 使用 JPA 的关系和参照完整性约束

java - 如何自动搭建开发环境?

java - 如果JSON属性为空字符串,如何在Spring中配置JSON反序列化以设置空值?

java - Spring Bundlor 类似物