gpt4 book ai didi

spring - 不使用@Transactional 并调用持久层方法

转载 作者:行者123 更新时间:2023-12-05 08:43:36 25 4
gpt4 key购买 nike

我有这样的服务用 @Transactional 注释

@Transactional
@Service
public class Contact_Service {
....

在我的 Controller 中,我没有@Transactional,有时我直接使用一些持久层方法来搜索和持久化我的对象,一切正常:

@Controller
public class GestionAO {

....

@RequestMapping(...)
public String alerte() {

contact_respository.findOne(...) ;
...
contact_respository.save(...) ;

我的问题是我的 Controller 不在交易中,我会遇到一些问题吗?
在某些情况下我的对象不能保存吗?
我会遇到并发问题吗?

最佳答案

当您只有一个保存调用时,现在看起来不错。如果从 Controller 执行多个 DML 或 DDL 操作,您将因没有事务管理而失败。你会输在 ACID behavior 上那transactions offer .

关于spring - 不使用@Transactional 并调用持久层方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27595315/

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