【发布时间】:2017-02-22 12:09:14
【问题描述】:
当在普通的java应用程序中使用spring和spring data jpa时,jpa如何知道何时将数据提交到数据库?
我问这个是因为 repository.save() 没有提交。
我应该手动提交还是可以由 spring 为我处理?
我的应用程序上下文 xml:
<context:component-scan base-package="...">
</context:component-scan>
<jpa:repositories base-package="..." entity-manager-factory-ref="emf" />
<bean id="emf" class="...spring.MyEMF"></bean>
<!-- Add Transaction support -->
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="emf" />
</bean>
<!-- Use @Transaction annotations for managing transactions -->
<tx:annotation-driven transaction-manager="transactionManager" />
我手动初始化我的上下文:
new ClassPathXmlApplicationContext("classpath:/data.xml")
【问题讨论】:
-
尝试使用repository.saveAndFlush()
标签: java spring spring-data spring-data-jpa