gpt4 book ai didi

java - Spring data jpa 在普通java应用程序中提交?

转载 作者:太空宇宙 更新时间:2023-11-04 11:45:33 26 4
gpt4 key购买 nike

当在普通的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.save()添加@Transactional之前,没有spring可以为你处理事务

@Transactional
public void save(){
//do something
}

并在您的配置类中确保启用了 spring 事务处理

@EnableTransactionManagement
class myConfig{

}

关于java - Spring data jpa 在普通java应用程序中提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42391074/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com