@Override
@Transactional
public void setSourceScheduleForRequest(long requestId, long scheduleId) {
RequestEntity requestEntity = requestDAO.findByPK(requestId);
if (requestEntity != null) {
RequestScheduleEntity scheduleEntity = requestScheduleDAO.findById(scheduleId);
if (scheduleEntity != null) {
requestEntity.setRequestScheduleEntity(scheduleEntity);
//we may want to break entity graph here for perf purposes (when list size is too large)
scheduleEntity.getRequestEntities().add(requestEntity);
requestDAO.merge(requestEntity);
requestScheduleDAO.merge(scheduleEntity);
} else {