Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
循环列表并更改属性-Java_Java - Fatal编程技术网

循环列表并更改属性-Java

循环列表并更改属性-Java,java,Java,我试图计算运行时的成就量,并将其设置到页面内的应用程序对象中,但totalAchivements超出了该对象 基本上,总体成就应该在每个应用程序中 控制器 Page<UserApplication> userApplications = userApplicationRepository.findByUserUsername(pageable, username); for(UserApplication userApplication : userApplications

我试图计算运行时的成就量,并将其设置到页面内的应用程序对象中,但totalAchivements超出了该对象

基本上,
总体成就
应该在每个应用程序中

控制器

    Page<UserApplication> userApplications = userApplicationRepository.findByUserUsername(pageable, username);
for(UserApplication userApplication : userApplications.getContent()) {

    long totalAchievements = achievementRepository.countByApplicationApplicationId(userApplication.getApplication().getApplicationId());

    userApplication.setTotalAchievements(totalAchievements);
}
 return new ResponseEntity<>(userApplications, HttpStatus.OK);

如果希望TotalAcquisitions位于应用程序对象内,则必须在应用程序实体内添加成员

@Entity
class Application{
    @Transient
    private long totalAchievements;
}
然后设置为

userApplication.getApplication().setTotalAchievements(totalAchievements);

在我看来,您误读了控制台日志,
TotalAchievents
是您想要的吗?
userApplication.getApplication().setTotalAchievements(totalAchievements);