Ниже приведен код ошибки Exception in thread "main" org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.model.entity.WorkflowProcessEntity.workstations, no session or session was closed
. Таким образом, я завернул метод с @Transactional
в классе обслуживания, и он по-прежнему вызывает ошибку.не удалось лениво инициализировать коллекцию, когда внутри транзакции
WorkstationService workstationService = (WorkstationService) ApplicationContextProvider.getApplicationContext().getBean("workstationService");
for (WorkstationEntity workstationEntity : workstationService.getWorkstations(getEntity())) {
registerWorkstation(new ImpositionWorkstation(workstationEntity));
}
WorkstationService.java
@Transactional(readOnly = true)
public Collection<WorkstationEntity> getWorkstations(WorkflowProcessEntity workflowProcessEntity) {
return workflowProcessEntity.getWorkstations();
}
WorkflowProcessEntity.java
@OneToMany(mappedBy = "workflowProcess")
@JsonIgnore
public Collection<WorkstationEntity> getWorkstations() {
return workstations;
}
Как я могу запросить эти отношения правильно?
Опубликовать полную трассировку стека исключения и соответствующий код. –
Релевантный код выше ... он пытается загрузить отношения getWorkstations(). – Webnet
И трассировка стека? –