以下是存储库的代码 -
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());
}
我的问题是 - 为什么自动对象的行为会像那样?为什么第一次执行的值会持续存在?