我使用spring data jpa编写了一个带有spring boot的Web服务以实现持久性。Web 服务有一些静态对象(在 Singleton Bean 中),它们需要定期备份到我的数据库中。
有时!(这很糟糕......我真的不知道会发生什么)当我打电话时
ObjectType updated = myRepository.save(existingObject)
我得到一个 java.lang.NullPointerException - 没有可用的堆栈跟踪,因为这样做的方法是通过 @Scheduled 运行的。我尝试调试,existingObject 似乎绝对没问题。仅当existingObject 实际上不是新对象时(即当id != 0)时才会发生错误
PS 我正在使用 Spring Boot,因此并没有真正使用 EntityManager。我只使用@Autowired myRepository。