春季交易和ParalellStream

时间:2019-01-04 19:49:20

标签: hibernate spring-transactions

我对事务/会话/ JDBC连接/数据库事务有一些疑问。

示例:(“交易”和“ ParallelStream”)

public loadProductList( List<Integer> productIdList ) {
  List<Product> productList = new ArrayList<>();
  productIdList.parallelstream().forEash( productId -> {
     // load Product data from Database
     Product Product = productService.getProductById( productId );
     ......
     productList.add( product );
  }
}

1-哪种方法必须是事务性的:“ loadProductList”或“ getProductById”?

2-是否可以仅使用一个事务执行并行SQL查询?

还是我们必须使用事务/查询?

3-之间的关系:

  • 交易<->会话:1-n还是1-1?
  • 会话<-> JDBC连接:1-n还是1-1?
  • JDBC连接<->数据库事务:1-n还是1-1?

0 个答案:

没有答案