sql - 春季启动和休眠:更新条目为空的所有列的行
问题描述
我创建了一个查询,该查询选择列为 null 的所有用户:
@Query("SELECT user from User user where user.maths is null")
List <User> findByMathWhereNull();
现在我想用一个简单的方法为每个人计算一些点:
public int calculate(User user){
int maths = calculateByResults(user);
maths += calculateByScore(user.getId());
maths += calculateByBonus(user.getBonus());
return maths;
}
现在,我想为每个用户设置数学变量:
public void saveMaths() {
List<User> users = userRepository.findByMathWhereNull();
// TODO
// for (maths : user) {do something}
如何将每个数学结果放在正确的列中?
编辑 - 解决方案:
public void saveIndiceFiabilite() {
List<User> users = userRepository.findByMathWhereNull();
for (User user : users) {
int math = calculateMaths(user);
user.setMahs(maths);
userRepository.updateUser(maths, user.getId());
}
}
解决方案
你应该像这样为每个用户设置数学:
public void saveMaths() {
List<User> users = organismeRepository.findByMathWhereNull();
// TODO
for(User user : users){
int math = calculate(user);
user.setMath(math);
}
推荐阅读
- spring-data - 使用弹簧调度程序时如何在使用沙发底座时锁定文档
- powershell - Powershell copy-item:正在更改文件名
- javascript - 您如何从 aws s3 存储桶获取文件?
- spring-boot - .net 库的 Spring Boot 等效项
- android - 一行中的自定义吐司
- javascript - 推送数组在Javascript中的循环内不起作用
- bash - 使用没有 docker-machine 的 bash 脚本部署 docker swarm
- sql-server - EXCEL调用sql server存储过程=>列问题
- asp.net - 不在 Vb.net 中下载 Zip 文件
- php - 如何使用 php-crm-toolkit 在 Microsoft Dynamics Online CRM 中创建案例或事件