繁体   English   中英

设置自动冲洗弹簧JPA

[英]Setting Automatic Flush Spring JPA

嗨,我正在使用以下配置:

@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

将休眠的自动提交属性设置为true,如下所示

<property name="hibernate.connection.autocommit">true</property> 

阅读有关配置设置的更多信息

休眠配置

3.4。 可选配置属性

希望这能解决您的问题!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM