使用JPA在单个事务中更新两个表的最佳方法

时间:2014-12-18 11:44:36

标签: mysql hibernate spring-mvc jpa transactions

您好我在这里有问题,所以寻找已经遇到同样问题的人的意见和建议。

我有两张桌子

表格请求 request_id,order_id,value

表格交易 tx_id,tx_type,金额

tx_type是交易类型,可以是信用卡,借记卡和charge_back

在信用证中,第一个表中的值将使用交易中的信用值进行更新 并且在借方中,必须从请求表值feild中减去借方值,并需要将其更新回来。

我现在这样做的方式是

@Transactional
public void updateTransaction(){
entityManager.update(transaction);
//Update the value in the request entity as needed
entityManager.update(request);

}

这是最好的方法吗?表锁定是否会影响我系统的高流量。

0 个答案:

没有答案