gpt4 book ai didi

java - 如何将数据附加到 JTA 事务? (或唯一标识它)

转载 作者:搜寻专家 更新时间:2023-11-01 03:56:13 25 4
gpt4 key购买 nike

我有一个 getStockQuote() 函数,可以从股票市场获取代码的当前股票报价。

我的目标是在 JTA 事务中,对 getStockQuote() 的第一次调用将获取股票报价,但同一事务中的所有后续调用将重复使用相同的股票报价(例如:它不会尝试获取新的股票报价引用)。如果一个不同的事务开始,或者另一个事务同时运行,我希望另一个事务在第一次调用时获取它自己的股票报价。

这是为了尽量确保交易内的一致性——以便交易内的所有计算都基于相同的股票价格。

这类似于您可以将 JPA 提供程序配置为仅从数据库中获取数据库行一次,然后使用缓存的值在事务中对同一数据库行进行后续访问。

有没有人知道如何实现这一点?

最佳答案

这需要进行一些测试,但我认为您可以将引号绑定(bind)到 ThreadLocal并让你的 beans 实现 SessionSynchronization在事务提交后从 ThreadLocal 中解除引用的绑定(bind)(从而实现一种事务范围的上下文)。

关于java - 如何将数据附加到 JTA 事务? (或唯一标识它),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2853347/

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