【发布时间】:2022-01-31 07:51:36
【问题描述】:
我最近开始学习 Elasticsearch,已经观看了一些关于这项技术的视频,并注意到我们将方法参数中的字段标记为 final。同时,我们在使用 MySQL 时不使用 this 关键字标记参数,例如。
为什么?因为 Elasticsearch 内部没有字段锁和事务,不像 MySQL?
例如:
假设我们的应用中有一个用于用户的 REST 控制器,以及一个根据该控制器内部的 id 返回用户的方法。
在我们使用 MySQL 的情况下:
@GetMapping(“/user/{id}”)
public User getUserById(@ParhVariable Long id) {
return userRepository.getById(id).orElse(null);
}
在我们使用 Elasticsearch 的情况下:
@GetMapping(“/user/{id}”)
public User getUserById(@ParhVariable final Long id) {
return userRepository.getById(id).orElse(null);
}
【问题讨论】:
-
你知道final关键字应用于变量时的作用吗?
-
当然是@Sultiske
标签: java mysql elasticsearch