Spring:自动对象保留先前执行的值

时间:2016-06-13 09:28:04

标签: java spring quartz-scheduler spring-data-jpa

以下是存储库的代码 -

public interface QuartzDetailsRepository extends JpaRepository<QuartzDetails, Serializable>{

QuartzDetails findById(int id);

}

以下是控制器中的代码。

@Autowired
private QuartzDetailsRepository quartzDetailsRepository;

@Autowired
private QuartzDetails quartzDetails;

public void func(QuartzDetails qz){
          quartzDetails = quartzDetailsRepository.save(qz);
          System.out.println(quartzDetails.toString());
}

当我第一次执行它时,这段代码工作得很好。但是,如果我第二次调用此函数,则自动装配的 quartzDetails 保存首次执行的值。

作为一种解决方法,我做了以下

 public void func(QuartzDetails qz){
       QuartzDetails qdz = quartzDetailsRepository.save(qz);
       System.out.println(qdz.toString());
 }

我的问题是 - 为什么自动对象的行为会像那样?为什么第一次执行的值会持续存在?

0 个答案:

没有答案