gpt4 book ai didi

java - Spring Hibernate无法访问服务中数据库中的实体

转载 作者:行者123 更新时间:2023-12-01 16:25:54 25 4
gpt4 key购买 nike

我有一个 SceneService,用于保存场景并在数据库中创建另一个实体,这些都通过 JPA 存储库保存

@Service("sceneService")
public class SceneService extends BaseService {

...
ProcessingJob processingJob = new ProcessingJob();
processingJobRepository.save(processingJob);

sceneRepository.save(scene);
...
}

后来我有一个选择processingJobs的工作

@Slf4j
@Transactional
@Scope("singleton")
@Service
public class ProcessVideoJob extends AmazonService {
@Scheduled(fixedRate = 50000)
public void start(){

for(ProcessingJob job : processingJobRepository.findAllByStatus(ProcessingJob.ProcessJobStatus.NEW.asInt()))
process(job);

}

public void process(ProcessingJob job){
Scene scene = sceneRepository.getOne(job.getId());
log.info(scene.toString());
}

}

该场景始终为空。

javax.persistence.EntityNotFoundException:无法找到 ID 为 1 的 co.example.model.Scene

此时场景在数据库中。如果我重新启动服务器等,它仍然无法访问该场景。我也尝试过登录和退出等。

为什么此服务无法访问场景实体?

最佳答案

问题在于场景中的 oneToMany 关系之一已从另一个进程中清空,并且它阻止了场景的返回。不知道为什么。

关于java - Spring Hibernate无法访问服务中数据库中的实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62149376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com