gpt4 book ai didi

java - POJO 交易

转载 作者:行者123 更新时间:2023-11-29 05:59:23 26 4
gpt4 key购买 nike

我正在实现一个方法,它会做类似的事情:

...
try {
myPojo.setProperty("foo");
myService.execute(myPojo);
} catch (Exception e) {
logger.error(e.getMessage(), e);
}
...

如果我的服务从这个 try block 抛出一些异常,pojo 属性将具有新值。有没有什么方法可以为 pojo 更改启动一种事务,并在出现问题时将其回滚?

类似于:

PojoTransaction pt = startPojoTransaction();
transactionedPojo = pt.handleByTransaction(myPojo);
try {
transactionedPojo.setProperty("foo");
myService.execute(transactionedPojo);
pt.commit;
} catch (Exception e) {
logger.error(e.getMessage(), e);
}

或者类似的东西...

最佳答案

看看 Memento Pattern,它包含一个 Java 示例。
http://en.wikipedia.org/wiki/Memento_pattern

关于java - POJO 交易,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10732726/

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